public async Task Deve_Adicionar_CadastrarEmpresaOutput_Corretamente_Se_Empresa_Cadastrada_Com_Sucesso()
        {
            var input   = new CadastrarEmpresaInput("any_uf", "any_empresa", "33.194.965/0001-11");
            var empresa = _empresaFactory.NovaEmpresa(input.UF, input.NomeFantasia, input.CNPJ);

            _empresaFactoryMock.Setup(f => f.NovaEmpresa(input.UF, input.NomeFantasia, input.CNPJ)).Returns(empresa);

            CadastrarEmpresaOutput result = null;

            _empresaPresenterMock.Setup(presenter => presenter.AddResult(It.IsAny <CadastrarEmpresaOutput>()))
            .Callback((CadastrarEmpresaOutput r) => result = r);

            var sut = CriarSUT(empresaFactoryMock: _empresaFactoryMock);
            await sut.Execute(input);

            Assert.Equal(empresa.Id, result?.Id);
            Assert.Equal(empresa.UF, result?.UF);
            Assert.Equal(empresa.NomeFantasia, result?.NomeFantasia);
            Assert.Equal(empresa.CNPJ.ToString(), result?.CNPJ);
        }
 public void AddResult(CadastrarEmpresaOutput output)
 {
     _viewModel = new ObjectResult(output);
 }