Beispiel #1
0
        public void Get_All_ReturnsOK()
        {
            // Act
            var okResult = _controller.Get();

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
        public void Get()
        {
            var okResult = _controller.Get();

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
        public void Update_Usuario()
        {
            //Arrange
            UsuariosController controller = new UsuariosController();

            Usuario usuario = new Usuario()
            {
                Apellido  = "ApellidoAutoGenerado",
                Email     = "*****@*****.**",
                Password  = "******",
                Nombre    = "NombreAutoGenerado",
                UsuarioId = Guid.NewGuid()
            };

            controller.Post(usuario);

            usuario.Apellido = "Modificado";

            //Act
            controller.Put(usuario.UsuarioId, usuario);

            //Assert
            var check = controller.Get(usuario.UsuarioId);

            Assert.IsNotNull(check);
            Assert.AreEqual(usuario.Apellido, check.Apellido);
        }
Beispiel #4
0
        public void UsuariosController_ListarUsuarios()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos dos usuarios de prueba directamente sobre la BD
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(usuarios);
            }
            //Reseteamos la conexion a la BD
            HelperTestSistema.ReiniciarConexion();

            //Cargo los usuarios solicitandolos al controller
            var controller = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosBD = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //En la base de datos tiene que haber 2 usuarios
            Assert.AreEqual(2, usuariosBD.Count());
            //El nombre del primer usuario debe ser usuario 1
            Assert.AreEqual("Usuario 1", usuariosBD.ToList()[0].Nombre);
            //El nombre del segundo usuario debe ser usuario 2
            Assert.AreEqual("Usuario 2", usuariosBD.ToList()[1].Nombre);
        }
Beispiel #5
0
        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]);
        }
Beispiel #6
0
        public void UsuariosController_AsignarOtroPerfilAUnUsuario()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos los perfiles y los usuarios de prueba en la base de datos
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(perfiles);
                //usuarios[0].Perfil = perfiles[0];
                //usuarios[1].Perfil = perfiles[1];
                contexto.ContenedorObjetos.Store(usuarios);
            }
            HelperTestSistema.ReiniciarConexion();

            //Obtengo los perfiles registrados en el sistema
            var perfilesController    = new PerfilesController(HelperTestSistema.ObjectFactory);
            var perfilesPrimerRequest = perfilesController.Get();

            HelperTestSistema.ReiniciarConexion();

            //Obtengo los usuarios registrados en el sistema
            var controller            = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosPrimerRequest = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //Le asigno el perfil 2 al usuario 1
            var usuarioAModificar = usuariosPrimerRequest.ToList()[0];

            //usuarioAModificar.Perfil = perfilesPrimerRequest.ToList()[1];
            controller.Put(usuarioAModificar);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los datos para la validacion
            var 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 2 usuarios en la BD
            Assert.AreEqual(2, usuariosBD.Count);
            //Tiene que haber 2 perfiles en la BD
            Assert.AreEqual(2, perfilesBD.Count);
            //El usuario 1 debe tener asociado el perfil 2
            //Assert.AreEqual( "Perfil 2", usuariosBD[0].Perfil.Nombre );
            //Assert.AreSame( perfilesBD[1], usuariosBD[0].Perfil );
        }
Beispiel #7
0
        public void GetAllUsuariosConElementoOk()
        {
            var logicMock = new Mock <IUsuario>(MockBehavior.Strict);
            UsuariosController controller = new UsuariosController(logicMock.Object);
            DatosUsuario       datos      = new DatosUsuario()
            {
                Apellido = "Asd",
                Mail     = "[email protected]",
                Nombre   = "Juan",
            };
            Usuario usuario = new Usuario()
            {
                IsAdmin     = false,
                Datos       = datos,
                Id          = 0,
                Token       = "Recien Creado",
                Contrasenia = "Contraseña",
            };

            logicMock.Setup(x => x.ObtenerTodos())
            .Returns(new List <Usuario>()
            {
                usuario
            });

            var result   = controller.Get();
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }
Beispiel #8
0
        public void GetUsuarios()
        {
            var expected = new List <User>
            {
                { new User()
                  {
                      Id = 1, Nombre = "Pablo", Apellido = "Ontiveros", Email = "*****@*****.**"
                  } },
                { new User()
                  {
                      Id = 2, Nombre = "David", Apellido = "Plaza", Email = "*****@*****.**"
                  } },
                { new User()
                  {
                      Id = 3, Nombre = "Maria", Apellido = "Gomez", Email = "*****@*****.**"
                  } },
                { new User()
                  {
                      Id = 4, Nombre = "Jose", Apellido = "Perez", Email = "*****@*****.**"
                  } },
            };

            var controller = new UsuariosController();
            var result     = controller.Get();

            result.Should()
            .NotBeEmpty()
            .And.HaveCount(4)
            .And.BeEquivalentTo(expected);
        }
Beispiel #9
0
        public void GetTodosUsuarios()
        {
            var controller = new UsuariosController();

            var usuario = controller.Get();

            Assert.IsNotNull(usuario);
        }
Beispiel #10
0
        public void GetUsuarioPorId()
        {
            var controller = new UsuariosController();

            var usuario = controller.Get(3);

            Assert.IsNotNull(usuario);
        }
Beispiel #11
0
        public void UsuariosController_ModificarUsuario()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos dos usuarios de prueba directamente sobre la BD
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(usuarios);
            }
            //Reseteamos la conexion a la BD
            HelperTestSistema.ReiniciarConexion();

            //Cargamos los usuarios registrados
            var controller            = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosPrimerRequest = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //MOdificamos el primer usuario
            var usuarioAModificar = usuariosPrimerRequest.ToList()[0];

            usuarioAModificar.Nombre = "usuario 1 modificado";
            controller.Put(usuarioAModificar);
            HelperTestSistema.ReiniciarConexion();

            //Cargamos nuevamente los usuarios registrados
            var usuariosSegundoRequest = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //En la base de datos debe haber solo 2 usuarios
            Assert.AreNotSame(2, usuariosSegundoRequest.ToList().Count);
            //El nombre del usuario 1 se debe encontrar modificado
            Assert.AreEqual("usuario 1 modificado", usuariosSegundoRequest.ToList()[0].Nombre);
            //La instancia del usuario 1 debe ser distinta de la instancia del put
            Assert.AreNotSame(usuarioAModificar, usuariosSegundoRequest.ToList()[0]);
        }
        public void Cria_Consulta_Deleta_Usuario_ReturnsTrue()
        {
            #region Cria Usuário
            var retPost = (OkObjectResult)userTest.Post(new Business.View.UsuarioView()
            {
                Login = "******",
                Nome  = "Usuário de teste 1",
                Email = "*****@*****.**"
            });

            Assert.True(retPost.StatusCode == 200);
            #endregion

            #region Consulta Todos
            var retGetAll   = userTest.Get();
            var usuListView = JsonConvert.DeserializeObject <List <Business.View.UsuarioView> >(retGetAll.ToString());

            Assert.True(usuListView.Count > 0);
            #endregion

            #region Consulta Usuário
            var retGet  = userTest.GetByLogin("UsuarioTeste1");
            var usuView = JsonConvert.DeserializeObject <Business.View.UsuarioView>(retGet.ToString());

            Assert.True(usuView?.Id > 0);
            #endregion

            #region Delete Id inválido Usuário
            var  retDel  = userTest.Delete(0);
            bool condVal = false;
            try
            {
                var valOk = (NotFoundObjectResult)retDel;
                condVal = valOk.StatusCode == 404;
            }
            catch { condVal = false; }

            Assert.True(condVal);
            #endregion

            #region Delete Usuário
            if (usuView?.Id != 0)
            {
                retDel  = userTest.Delete(usuView.Id);
                condVal = false;
                try
                {
                    var valOk = (OkObjectResult)retDel;
                    condVal = valOk.StatusCode == 200;
                }
                catch { condVal = false; }

                Assert.True(condVal);
            }
            #endregion
        }
Beispiel #13
0
        public void GetById()
        {
            // Arrange
            UsuariosController controller = new UsuariosController();

            // Act
            string result = controller.Get(5);

            // Assert
            Assert.AreEqual("value", result);
        }
Beispiel #14
0
        public void GetById()
        {
            // Arrange
            UsuariosController controller = new UsuariosController();

            // Act
            Usuario result = controller.Get(3);

            // Assert
            Assert.AreEqual("Messi", result.Apellido);
        }
Beispiel #15
0
        public void UsuariosController_ModificarUsuarioConPerfil()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos los perfiles y los usuarios de prueba en la base de datos
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(perfiles);
                //usuarios[0].Perfil = perfiles[0];
                //usuarios[1].Perfil = perfiles[1];
                contexto.ContenedorObjetos.Store(usuarios);
            }

            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los usuarios registrados
            var controller            = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosPrimerRequest = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //Modificamos el primer usuario y lo guardamos
            usuariosPrimerRequest.ToList()[0].Apellido = "apellido 1 modificado";
            controller.Put(usuariosPrimerRequest.ToList()[0]);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los datos para validar
            var 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.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //Los usuarios de la BD deben ser 2
            Assert.AreEqual(2, usuariosBD.Count);
            //Los perfiles de la BD deben ser 2
            Assert.AreEqual(2, perfilesBD.Count);
            //El apellido del primer usuario debe estar modificado
            Assert.AreEqual("apellido 1 modificado", usuariosBD[0].Apellido);
            //El primer usuario debe tener asignado el perfil 1
            //Assert.AreSame( perfilesBD[0], usuariosBD[0].Perfil );
        }
        public void Get_Usuarios()
        {
            // Arrange
            UsuariosController controller = new UsuariosController();

            // Act
            var result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count() > 0);
        }
Beispiel #17
0
        public void GetAllUsuariosSinElementoOk()
        {
            var logicMock = new Mock <IUsuario>(MockBehavior.Strict);
            UsuariosController controller = new UsuariosController(logicMock.Object);

            logicMock.Setup(x => x.ObtenerTodos())
            .Returns(new List <Usuario>());

            var result   = controller.Get();
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }
Beispiel #18
0
        public void Get()
        {
            // Arrange
            UsuariosController controller = new UsuariosController();

            // Act
            IEnumerable <Usuario> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Count());
            Assert.AreEqual("*****@*****.**", result.ElementAt(0).Email);
        }
        public void GetById_Usuario()
        {
            // Arrange
            UsuariosController controller = new UsuariosController();

            Usuario result = controller.Get(Guid.Parse("03116e65-eb1b-48a1-9434-5dd7839ec640"));

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Apellido, "ApellidoTest");
            Assert.AreEqual(result.Email, "*****@*****.**");
            Assert.AreEqual(result.Nombre, "NombreTest");
            Assert.AreEqual(result.Password, "No leer por favor");
        }
Beispiel #20
0
        public void Get()
        {
            // Arrange
            UsuariosController controller = new UsuariosController();

            // Act
            IEnumerable <string> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("value1", result.ElementAt(0));
            Assert.AreEqual("value2", result.ElementAt(1));
        }
Beispiel #21
0
        public void GetUsuarios_DebeTraerListado()
        {
            var context = new UsuariosContextTest();
            var item    = GetDemoUsuario();

            context.Usuarios.Add(item);

            var controller = new UsuariosController(context);

            var result = controller.Get() as OkNegotiatedContentResult <List <Usuarios> >;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Content.Count() == 1);
            Assert.AreEqual(result.Content.FirstOrDefault().Id, item.Id);
            Assert.AreEqual(result.Content.FirstOrDefault().Nombre, item.Nombre);
            Assert.AreEqual(result.Content.FirstOrDefault().Apellido, item.Apellido);
            Assert.AreEqual(result.Content.FirstOrDefault().Email, item.Email);
            Assert.AreEqual(result.Content.FirstOrDefault().Password, item.Password);
        }
        public void Delete_Usuario()
        {
            //Arrange
            UsuariosController controller = new UsuariosController();

            Usuario usuario = new Usuario()
            {
                Apellido = "ApellidoAutoGenerado",
                Email    = "*****@*****.**",
                Password = "******",
                Nombre   = "NombreAutoGenerado"
            };

            controller.Post(usuario);

            //Act
            controller.Delete(usuario.UsuarioId);

            //Assert
            var check = controller.Get(usuario.UsuarioId);

            Assert.IsNull(check);
        }
Beispiel #23
0
        public async Task Verificar_GetListUsuario()
        {
            //ARRANGE
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IUsuarioRepository>();

            repository.Setup(x => x.GetAll()).ReturnsAsync(listaUsuarios);
            var controller = new UsuariosController(repository.Object, mapper);

            //ACT
            var actionResult = await controller.Get();

            var result = actionResult.Result as OkObjectResult;
            var arr    = result.Value as List <UsuarioDTO>;

            //ASSERT
            Assert.NotNull(result);
            Assert.IsType <List <UsuarioDTO> >(arr);
            Assert.Equal(2, arr.Count);
        }
Beispiel #24
0
        public async Task Verificar_GetUsuario()
        {
            //ARRANGE
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IUsuarioRepository>();

            repository.Setup(x => x.Get(It.IsAny <int>())).ReturnsAsync(usuario);
            var controller = new UsuariosController(repository.Object, mapper);

            //ACT
            var actionResult = await controller.Get(1);

            var result = actionResult.Result as OkObjectResult;
            var dto    = result.Value as UsuarioDTO;

            //ASSERT
            Assert.NotNull(result);
            Assert.IsType <UsuarioDTO>(dto);
            Assert.Equal(1, dto.Id);
        }
Beispiel #25
0
        public void ObterLista()
        {
            this.DataCreate();

            // Act
            var result = _controller.Get();

            // Assert
            Assert.NotNull(result);
            Assert.NotEmpty(result);
            var items = Assert.IsType <List <UsuarioModel> >(result);

            Assert.Single(items);
        }