public async void EmpresaService_Atualizar_DeveExecutarComSucesso() { // Arrange var registro = _empresaTestsAutoMockerFixture.GerarRegistroValido(); _empresaTestsAutoMockerFixture.Mocker.GetMock <IEmpresaRepository>().Setup(c => c.JaExiste(registro.Id, registro.CnpjCpfDi)) .Returns(false); // Act var retorno = await _empresaService.Atualizar(registro); // Assert Assert.True(retorno); Assert.True(registro.EhValido()); _empresaTestsAutoMockerFixture.Mocker.GetMock <IEmpresaRepository>().Verify(r => r.JaExiste(registro.Id, registro.CnpjCpfDi), Times.Once); _empresaTestsAutoMockerFixture.Mocker.GetMock <IEmpresaRepository>().Verify(r => r.Atualizar(registro), Times.Once); }
public ActionResult <Resultado> Put([FromBody] Empresa Empresa) { if (_service.UserProjectCan(Empresa.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita)) { var empresaOld = _service.Obter(Empresa.Id); _service._context.Entry(empresaOld).State = Microsoft.EntityFrameworkCore.EntityState.Detached; var resultado = _service.Atualizar(Empresa); if (resultado.Sucesso) { this.CreateLog(_service, Empresa.ProjetoId, _service.Obter(Empresa.Id), empresaOld); } return(resultado); } return(Forbid()); }
public IActionResult AtualizarEmpresa([FromBody] Empresa objJson) { try { if (!ModelState.IsValid) { return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Atualizar Empresa]", null))); } _service.Atualizar(objJson); return(CreatedAtRoute("ConsultarObjetoEmpresa", new { cnpj = objJson.Cnpj }, objJson)); } catch (Exception ex) { return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Atualizar Empresa]", ex))); } }
public void DeveAtualizarEmpresa() { EmpresaDto empresaDto = new EmpresaDto { Nome = "Db1", CNPJ = "87717167000156", Inativo = false }; _empresaRepositoryMock = new Mock <IEmpresaRepository>(); _empresaRepositoryMock.Setup(mock => mock.Atualizar(It.IsAny <Empresa>())); IEmpresaService empresaService = new EmpresaService(_empresaRepositoryMock.Object); var mensagens = empresaService.Atualizar(empresaDto, 1); _empresaRepositoryMock.Verify(mock => mock.Atualizar(It.IsAny <Empresa>()), Times.Once()); Assert.Equal(0, mensagens.Count); }
public void NaoDeveAtualizarEmpresaComNomeInvalido() { EmpresaDto empresaDto = new EmpresaDto { Nome = "", CNPJ = "87717167000156", Inativo = false }; _empresaRepositoryMock = new Mock <IEmpresaRepository>(); _empresaRepositoryMock.Setup(mock => mock.Atualizar(It.IsAny <Empresa>())); IEmpresaService empresaService = new EmpresaService(_empresaRepositoryMock.Object); var mensagens = empresaService.Atualizar(empresaDto, 1); _empresaRepositoryMock.Verify(mock => mock.Atualizar(It.IsAny <Empresa>()), Times.Never()); Assert.Equal(1, mensagens.Count); Assert.Equal("Empresa invalida", mensagens[0]); }
public async Task <ActionResult> Atualizar(AtualizaEmpresaVM atualizaEmpresaVM) { await _empresaService.Atualizar(atualizaEmpresaVM); return(Ok()); }