public void UsuariosController_NuevoUsuarioConPerfil() { HelperTestSistema.LimpiarArchivoBD(); HelperTestSistema.IniciarServidor(); //Generamos los perfiles de prueba en la base de datos var perfiles = HelperInstanciacionPerifles.GetPerfiles( 2 ); using ( IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory) ) { contexto.ContenedorObjetos.Store( perfiles ); } HelperTestSistema.ReiniciarConexion(); //Obtenemos los perfiles del sistema var perfilesController = new PerfilesController( HelperTestSistema.ObjectFactory ); var perfilesBD = perfilesController.Get(); HelperTestSistema.ReiniciarConexion(); //Generamos un usuario nuevo y le asignamos el primer perfil var controller = new UsuariosController( HelperTestSistema.ObjectFactory ); Usuario usuarioDto = HelperInstanciacionUsuarios.GetUsuarios( 1 ).ToList()[0]; //usuarioDto.Perfil = perfilesBD.ToList()[0]; controller.Post( usuarioDto ); HelperTestSistema.ReiniciarConexion(); //Obtenemos de la BD los datos a validar perfilesBD = null; perfilesBD = new List<Rol>(); var usuariosBD = new List<Usuario>(); using ( IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory) ) { perfilesBD = (from Rol p in contexto.ContenedorObjetos select p).ToList(); usuariosBD = (from Usuario u in contexto.ContenedorObjetos select u).ToList(); } HelperTestSistema.ReiniciarConexion(); HelperTestSistema.FinalizarServidor(); //Asserts Assert.Inconclusive( "Refactorizar y terminar este test" ); //Tiene que haber un solo usuario en la base de datos Assert.AreEqual( 1, usuariosBD.Count() ); //Tienen que haber solamente dos perfiles en la base de datos Assert.AreEqual( 2, perfilesBD.Count() ); //El perfil asignado al usuario debe ser el perfil 1 //Assert.AreEqual("Perfil 1", usuariosBD[0].Perfil.Nombre); //Assert.AreSame( perfilesBD.ToList()[0] , usuariosBD[0].Perfil ); }
public void UsuariosController_NuevoUsuario() { HelperTestSistema.LimpiarArchivoBD(); HelperTestSistema.IniciarServidor(); //Generamos un usuario de prueba var usuarioDto = HelperInstanciacionUsuarios.GetUsuarios( 1 )[0]; //Guardamos el usuario a traves del controller var controller = new UsuariosController( HelperTestSistema.ObjectFactory ); controller.Post( usuarioDto ); HelperTestSistema.ReiniciarConexion(); //Traemos los usuarios registrrados en el sistema var usuariosBD = controller.Get(); HelperTestSistema.ReiniciarConexion(); HelperTestSistema.FinalizarServidor(); //Asserts Assert.Inconclusive( "Refactorizar y terminar este test" ); //Debe haber un solo usuario en la base de datos Assert.AreEqual( 1, usuariosBD.Count() ); //El usuario se debe llamar usuario 1 Assert.AreEqual( "Usuario 1", usuariosBD.ToList()[0].Nombre ); //La instancia del usuario debe ser distinta a la instancia del usuario dto Assert.AreNotSame( usuarioDto, usuariosBD.ToList()[0] ); }