Пример #1
0
        public void EmpresaServiceTest_Alterar_RetornandoEmpresaAtualizada()
        {
            var result = _service.Alterar(new Guid("c2bea2a0-7b1c-4917-8c36-beca5327b9e0"), new Empresa
            {
                Id            = new Guid("c2bea2a0-7b1c-4917-8c36-beca5327b9e0"),
                RazaoSocial   = "Empresa 4 S/A",
                NomeFantasia  = "Empresa D",
                Cnpj          = "42027937000109",
                Ativo         = true,
                IdTipoEmpresa = Guid.NewGuid()
            });

            var item = result.Should().BeAssignableTo <Empresa>().Subject;

            item.RazaoSocial.Should().Be("Empresa 4 S/A");
            _repositoryMock.Verify(x => x.UpdateDocumentFromCollection(It.IsAny <string>(), It.IsAny <Empresa>()), Times.Once());
        }
        public IActionResult AlterarEmpresa([FromBody] Empresa objJson, int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar Empresa]", null)));
                }

                if (objJson.Id != id)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar Empresa] - ID do objeto difere do ID da URL.", null)));
                }

                _service.Alterar(objJson);

                return(ConsultarObjetoEmpresa(objJson.Cnpj));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Alterar Empresa]", ex)));
            }
        }