Exemplo n.º 1
0
        public void QuandoOcorrerErroAoAtualizarUmaListaDeUsuariosDeveRetornarStatusDeErro()
        {
            var cadastroUsuarioMock = new Mock <ICadastroUsuario>(MockBehavior.Strict);

            cadastroUsuarioMock.Setup(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()))
            .Throws(new Exception("Ocorreu um erro ao atualizar os Ivas"));

            var usuarioApiController = new UsuarioApiController(cadastroUsuarioMock.Object);
            var usuarioCadastroVm    = new UsuarioCadastroVm()
            {
                Login = "******",
                Nome  = "USUARIO 001",
                Email = "*****@*****.**"
            };

            usuarioApiController.Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/UsuarioApi/PostMultiplo");
            usuarioApiController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            var resposta = usuarioApiController.PostMultiplo(new ListaUsuario()
            {
                usuarioCadastroVm
            });
            var apiResponseMessage = (ApiResponseMessage)((ObjectContent)(resposta.Content)).Value;

            Assert.AreEqual(HttpStatusCode.OK, resposta.StatusCode);
            Assert.AreEqual("500", apiResponseMessage.Retorno.Codigo);
            cadastroUsuarioMock.Verify(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()), Times.Once());
        }
Exemplo n.º 2
0
        public void QuandoEnviarUsuarioSemNomeDeveAtualizarOutrosUsuarios()
        {
            var cadastroUsuarioMock = new Mock <ICadastroUsuario>(MockBehavior.Strict);

            cadastroUsuarioMock.Setup(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()));
            var usuarioApiController     = new UsuarioApiController(cadastroUsuarioMock.Object);
            var usuarioCadastroVmComNome = new UsuarioCadastroVm()
            {
                Login = "******",
                Nome  = "USUARIO 001",
                Email = "*****@*****.**"
            };
            var usuarioCadastroVmSemNome = new UsuarioCadastroVm()
            {
                Login = "******",
                Email = "*****@*****.**"
            };

            usuarioApiController.Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/UsuarioApi/PostMultiplo");
            usuarioApiController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            var resposta = usuarioApiController.PostMultiplo(new ListaUsuario()
            {
                usuarioCadastroVmComNome, usuarioCadastroVmSemNome
            });
            var apiResponseMessage = (ApiResponseMessage)((ObjectContent)(resposta.Content)).Value;

            Assert.AreEqual(HttpStatusCode.OK, resposta.StatusCode);
            Assert.AreEqual("200", apiResponseMessage.Retorno.Codigo);
            Assert.AreEqual("1 usuários atualizados.1 usuários não atualizados: USER002.", apiResponseMessage.Retorno.Texto);
            cadastroUsuarioMock.Verify(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()), Times.Once());
        }
        public CadastroUsuarioTests()
        {
            _provedorDeCriptografiaMock = new Mock <IProvedorDeCriptografia>(MockBehavior.Strict);
            _provedorDeCriptografiaMock.Setup(x => x.Criptografar(It.IsAny <string>())).Returns("criptografado");

            _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock();

            _usuariosMock = new Mock <IUsuarios>(MockBehavior.Strict);

            _usuariosMock.Setup(x => x.Save(It.IsAny <Usuario>()))
            .Callback(CommonGenericMocks <Usuario> .DefaultSaveCallBack(_unitOfWorkMock));


            _usuariosMock.Setup(x => x.BuscaPorLogin(It.IsAny <string>()))
            .Returns(
                (string login) =>
                login == "USER001"
                                 ? new UsuarioParaAtualizacao("USUARIO 001", "USER001", "")
                                  : null);


            _cadastroUsuario = new CadastroUsuario(_unitOfWorkMock.Object, _usuariosMock.Object);

            _usuarioPadrao = new UsuarioCadastroVm()
            {
                Nome  = "Mauro Leal",
                Login = "******",
                Email = "*****@*****.**"
            };
        }
Exemplo n.º 4
0
        private Usuario AtualizarUsuario(UsuarioCadastroVm usuarioCadastroVm)
        {
            Usuario usuario = _usuarios.BuscaPorLogin(usuarioCadastroVm.Login);
            Fornecedor fornecedor = _fornecedores.BuscaPeloCodigo(usuarioCadastroVm.CodigoFornecedor);
            if (usuario != null)
            {
                usuario.Alterar(usuarioCadastroVm.Nome, usuarioCadastroVm.Email, fornecedor);
            }
            else
            {
                usuario = new Usuario(usuarioCadastroVm.Nome, usuarioCadastroVm.Login,usuarioCadastroVm.Email, fornecedor);
            }

            return usuario;
        }
Exemplo n.º 5
0
        private void AtualizarUsuario(UsuarioCadastroVm usuarioCadastroVm)
        {
            Usuario usuario = _usuarios.BuscaPorLogin(usuarioCadastroVm.Login);

            if (usuario != null)
            {
                usuario.Alterar(usuarioCadastroVm.Nome, usuarioCadastroVm.Email);
            }
            else
            {
                usuario = new Usuario(usuarioCadastroVm.Nome, usuarioCadastroVm.Login,
                                      usuarioCadastroVm.Email);
            }
            _usuarios.Save(usuario);
        }
Exemplo n.º 6
0
 public void Novo(UsuarioCadastroVm usuarioVm)
 {
     try
     {
         _unitOfWork.BeginTransaction();
         Fornecedor fornecedor = _fornecedores.BuscaPeloCodigo(usuarioVm.CodigoFornecedor);
         var novoUsuario = new Usuario(usuarioVm.Nome, usuarioVm.Login, usuarioVm.Email, fornecedor);
         _usuarios.Save(novoUsuario);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.RollBack();
         throw;
     }
 }
Exemplo n.º 7
0
 public void Novo(UsuarioCadastroVm usuarioVm)
 {
     try
     {
         _unitOfWork.BeginTransaction();
         var novoUsuario = new Usuario(usuarioVm.Nome, usuarioVm.Login
                                       , usuarioVm.Email);
         _usuarios.Save(novoUsuario);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.RollBack();
         throw;
     }
 }
Exemplo n.º 8
0
        public void AtualizarUsuario(UsuarioCadastroVm usuarioVm, IList<Enumeradores.Perfil> perfis)
        {
            try
            {
                _unitOfWork.BeginTransaction();

                Usuario usuario = AtualizarUsuario(usuarioVm);
                usuario.AlterarPerfis(perfis);

                _usuarios.Save(usuario);

                _unitOfWork.Commit();

            }
            catch (Exception)
            {
                _unitOfWork.RollBack();
                throw;
            }
        }
Exemplo n.º 9
0
        public JsonResult NovoUsuario(UsuarioCadastroVm usuarioCadastroVm, IList<Enumeradores.Perfil> perfis )
        {
            try
            {
                string consultaLogin = _consultaUsuario.ConfirmaLogin(usuarioCadastroVm.Login);
                if (string.IsNullOrEmpty(consultaLogin))
                {
                    _cadastroUsuario.AtualizarUsuario(usuarioCadastroVm,perfis);
                    _gerenciadorUsuario.CriarSenha(usuarioCadastroVm.Login);
                    return Json(new { Sucesso = true, Mensagem = "Usuario cadastrado com sucesso." });
                }
                else 
                {
                    return Json(new { Sucesso = false, Mensagem = "O Login informado já é utilizado. Por favor informar outro." });
                }   

            }
            catch (Exception ex)
            {
                return Json(new { Sucesso = false, Mensagem = ex.Message });
            }
        }
Exemplo n.º 10
0
        public void QuandoAtualizarUmaListaDeUsuariosComSucessoDeveRetornarStatusOk()
        {
            var cadastroUsuarioMock = new Mock <ICadastroUsuario>(MockBehavior.Strict);

            cadastroUsuarioMock.Setup(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()));
            var usuarioApiController = new UsuarioApiController(cadastroUsuarioMock.Object);
            var usuarioCadastroVm    = new UsuarioCadastroVm()
            {
                Login = "******",
                Nome  = "USUARIO 001",
                Email = "*****@*****.**"
            };

            usuarioApiController.Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/UsuarioApi/PostMultiplo");
            usuarioApiController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            var resposta = usuarioApiController.PostMultiplo(new ListaUsuario()
            {
                usuarioCadastroVm
            });

            Assert.AreEqual(HttpStatusCode.OK, resposta.StatusCode);
            cadastroUsuarioMock.Verify(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()), Times.Once());
        }
Exemplo n.º 11
0
 public ActionResult Selecionar(UsuarioCadastroVm comprador)
 {
     return(PartialView("_SelecionarComprador", comprador));
 }
Exemplo n.º 12
0
        public JsonResult EditarUsuario(UsuarioCadastroVm usuarioCadastroVm, IList<Enumeradores.Perfil> perfis)
        {
            try
            {
                _cadastroUsuario.AtualizarUsuario(usuarioCadastroVm, perfis);
                return Json(new { Sucesso = true, Mensagem = "Usuario atualizado com sucesso." });

            }
            catch (Exception ex)
            {
                return Json(new { Sucesso = false, Mensagem = ex.Message });
            }
        }