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()); }
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 = "*****@*****.**" }; }
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; }
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); }
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; } }
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; } }
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; } }
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 }); } }
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()); }
public ActionResult Selecionar(UsuarioCadastroVm comprador) { return(PartialView("_SelecionarComprador", comprador)); }
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 }); } }