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);
        }
Example #2
0
 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)));
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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());
        }