Ejemplo n.º 1
0
        public void Test_Actualizar()
        {
            //Arrange
            IRepositorioUsuarios repositorio = new RepositorioUsuarios();
            var     iLista  = repositorio.ObtenerTodos();
            Usuario usuario = iLista[2];

            usuario.CorreoElectronico = "*****@*****.**";
            String cadenaEsperada = usuario.CorreoElectronico;

            //Act
            repositorio.Actualizar(usuario);
            iLista = repositorio.ObtenerTodos();

            //Assert
            Assert.Equal(cadenaEsperada, iLista[2].CorreoElectronico);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Edit(int id, UsuarioVm usuarioVm)
        {
            try
            {
                ValidarUsuario(usuarioVm);
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }

            Usuario usuario = await _repositorioUsuarios.ObtenerPorId(id);

            if (usuario is null)
            {
                return(NotFound($"No existe el usuario con id {id}"));
            }

            usuario.Nombre      = usuarioVm.Nombre;
            usuario.Contrasenia = usuarioVm.HashContrasenia;

            Permiso permiso = await _repositorioPermisos.ObtenerPorId(usuarioVm.IdPermiso);

            if (permiso is null)
            {
                return(NotFound($"No existe el permiso con id {usuarioVm.IdPermiso}"));
            }

            usuario.Permiso = permiso;

            if (_repositorioPermisos.EsPeritoNoResponsable(permiso.Id))
            {
                usuario.ImpRepacionDanios = usuarioVm.ImpReparacionDanios;
            }

            try
            {
                await _repositorioUsuarios.Actualizar(usuario);
            }
            catch (Exception)
            {
                return(StatusCode(500, "Ha habido un error al editar el usuario"));
            }

            return(Ok(true));
        }
        public void ActualizarTest()
        {
            IRepositorioUsuarios unRepositorio = new RepositorioUsuarios();
            Usuario unUsuario = new Usuario()
            {
                Codigo = "1", NombreCompleto = "Juan", CorreoElectronico = "*****@*****.**"
            };
            Usuario unUsuarioActualizado = new Usuario()
            {
                Codigo = "1", NombreCompleto = "Pedro", CorreoElectronico = "*****@*****.**"
            };

            unRepositorio.Agregar(unUsuario);

            unRepositorio.Actualizar(unUsuarioActualizado);

            Assert.IsTrue(unRepositorio.ObtenerTodos().Contains(unUsuarioActualizado));
        }