Exemplo n.º 1
0
        public void Emitente_InfraData_BuscarPorId_Sucesso()
        {
            long idDoEmitenteDaBaseSql = 1;

            Emitente emitenteDaBaseSql = _repositorio.BuscarPorId(idDoEmitenteDaBaseSql);

            emitenteDaBaseSql.Should().NotBeNull();
            emitenteDaBaseSql.CNPJ.Tipo.Should().Be(TipoDocumento.CNPJ);
        }
        public void Emitente_InfraData_PegarPorId_DevePegarPorIdOk()
        {
            emitente = ObjectMother.ObterEmitenteValido();
            emitente = repositorio.Salvar(emitente);

            Emitente emitentePego = repositorio.PegarPorId(emitente.Id);

            emitentePego.Should().NotBeNull();
        }
Exemplo n.º 3
0
        public void Emitente_Aplicacao_PegarPorId_DeveRetornarNulo_EmitenteNaoEncontrado()
        {
            var id = 99;

            mockRepositorio.Setup(x => x.PegarPorId(id)).Returns((Emitente)null);

            Emitente emitente = emitenteServico.PegarPorId(id);

            emitente.Should().BeNull();
        }
Exemplo n.º 4
0
        public void Emitente_InfraData_ObterPorID_IDInvalido_EsperadoFalha()
        {
            //Cenário
            BaseSqlTeste.SemearBancoParaEmitente();
            _emitente.ID = 23;
            //Ação
            Emitente emitente = _emitenteRepositorio.ObterPorId(_emitente.ID);

            //Verificação
            emitente.Should().BeNull();
        }
        public void Emitente_InfraData_Deletar_DeveDeletar()
        {
            emitente = ObjectMother.ObterEmitenteValido();
            emitente = repositorio.Salvar(emitente);

            repositorio.Deletar(emitente);

            Emitente _emitenteEncontrado = repositorio.PegarPorId(emitente.Id);

            _emitenteEncontrado.Should().BeNull();
        }
Exemplo n.º 6
0
        public void Emitente_IntegracaoSistema_BuscaPorId_DeveFuncionar()
        {
            Emitente emitente = ObjectMother.ObterEmitenteValido();

            repositorio.PegarPorId(emitente.Id);

            Emitente result = emitenteServico.PegarPorId(emitente.Id);

            result.Should().NotBeNull();
            result.Id.Should().Be(1);
        }
Exemplo n.º 7
0
        public void Emitente_InfraData_Excluir_Sucesso()
        {
            long idDoEmitenteDaBaseSql = 1;

            Emitente emitenteResultadoDoBuscar = _repositorio.BuscarPorId(idDoEmitenteDaBaseSql);

            _repositorio.Excluir(emitenteResultadoDoBuscar);

            Emitente emitenteQueDeveSerNullo = _repositorio.BuscarPorId(emitenteResultadoDoBuscar.Id);

            emitenteQueDeveSerNullo.Should().BeNull();
        }
Exemplo n.º 8
0
        public void Emitente_Aplicacao_BuscaPorId_DeveFuncionar()
        {
            Emitente emitente = ObjectMother.ObterEmitenteValido();

            mockRepositorio.Setup(m => m.PegarPorId(emitente.Id)).Returns(emitente);

            Emitente result = emitenteServico.PegarPorId(emitente.Id);

            result.Should().NotBeNull();
            result.Id.Should().Be(1);
            mockRepositorio.Verify(m => m.PegarPorId(emitente.Id));
            mockRepositorio.VerifyNoOtherCalls();
        }
Exemplo n.º 9
0
        public void Emitente_IntegracaoSistema_Deletar_DeveFuncionar()
        {
            Emitente emitente = ObjectMother.ObterEmitenteValido();

            emitente.Endereco.Id = 0;
            emitente             = emitenteServico.Salvar(emitente);

            emitenteServico.Deletar(emitente);

            Emitente result = emitenteServico.PegarPorId(emitente.Id);

            result.Should().BeNull();
        }
Exemplo n.º 10
0
        public void Emitente_InfraData_PegarPorID_EsperadoOK()
        {
            //cenário
            BaseSqlTeste.SemearBancoParaEmitente();
            _emitente.ID = 1;

            //Ação
            Emitente emitente = _emitenteRepositorio.ObterPorId(_emitente.ID);

            //Verificação
            emitente.Should().NotBeNull();
            emitente.ID.Should().Be(_emitente.ID);
            emitente.InscricaoEstadual.Should().NotBeNullOrEmpty();
        }
Exemplo n.º 11
0
        public void Emitente_IntegracaoDeSistema_Sql_Excluir_Sucesso()
        {
            CNPJ cnpj = new CNPJ();

            cnpj.NumeroComPontuacao = "99.327.235/0001-50";
            Emitente emitente = ObjectMother.PegarEmitenteValido(endereco, cnpj);

            Emitente emitenteAdicionado = _emitenteServico.Adicionar(emitente);

            _emitenteServico.Excluir(emitenteAdicionado);

            Emitente buscarEmitenteAposExclusao = _repositorio.BuscarPorId(emitente.Id);

            buscarEmitenteAposExclusao.Should().BeNull();
        }
Exemplo n.º 12
0
        public void Emitente_InfraData_Excluir_Sucesso()
        {
            _enderecoMock.Setup(em => em.Id).Returns(1);
            _cnpjMock.Object.NumeroComPontuacao = "99.327.335/0001-50";

            Emitente emitente = ObjectMother.PegarEmitenteValido(_enderecoMock.Object, _cnpjMock.Object);

            emitente.Id = 1;

            _repositorio.Excluir(emitente);

            Emitente emitenteParaBuscar = _repositorio.BuscarPorId(emitente.Id);

            emitenteParaBuscar.Should().BeNull();
        }
Exemplo n.º 13
0
        public void Emitente_Aplicacao_Adicionar_Sucesso()
        {
            //Cenário
            _endereco.Id = 1;
            _mockRepositorioEmitente.Setup(mre => mre.Adicionar(_mockEmitente.Object)).Returns(_mockEmitente.Object);
            _enderecoRepositorioMock.Setup(er => er.Adicionar(_endereco)).Returns(_endereco);
            _mockEmitente.Setup(em => em.Endereco).Returns(_endereco);
            _mockEmitente.Setup(me => me.Validar());

            //Ação
            Emitente emitente = _emitenteServico.Adicionar(_mockEmitente.Object);

            //Verificar
            emitente.Should().NotBeNull();
            emitente.Endereco.Should().NotBeNull();
            _mockRepositorioEmitente.Verify(mre => mre.Adicionar(_mockEmitente.Object));
            _mockEmitente.Verify(me => me.Validar());
            _enderecoRepositorioMock.Verify(er => er.Adicionar(_endereco));
        }
Exemplo n.º 14
0
        public void Emitente_IntegracaoDeSistema_Sql_BuscarPorId_Sucesso()
        {
            CNPJ cnpj = new CNPJ();

            cnpj.NumeroComPontuacao = "99.327.235/0001-50";
            Emitente emitente = ObjectMother.PegarEmitenteValido(endereco, cnpj);

            Emitente emitenteAdicionado = _emitenteServico.Adicionar(emitente);
            Emitente emitenteBuscado    = _emitenteServico.BuscarPorId(emitenteAdicionado.Id);

            emitenteBuscado.Should().NotBeNull();
            emitenteBuscado.Id.Should().Be(emitente.Id);
            emitenteBuscado.NomeFantasia.Should().Be(emitente.NomeFantasia);
            emitenteBuscado.RazaoSocial.Should().Be(emitente.RazaoSocial);
            emitenteBuscado.InscricaoEstadual.Should().Be(emitente.InscricaoEstadual);
            emitenteBuscado.InscricaoMunicipal.Should().Be(emitente.InscricaoMunicipal);
            emitenteBuscado.CNPJ.NumeroComPontuacao.Should().Be(emitente.CNPJ.NumeroComPontuacao);
            emitenteBuscado.Endereco.Id.Should().Be(emitente.Endereco.Id);
        }
Exemplo n.º 15
0
        public void Emitente_InfraData_Buscar_Sucesso()
        {
            _enderecoMock.Setup(em => em.Id).Returns(1);
            _cnpjMock.Object.NumeroComPontuacao = "99.327.335/0001-50";

            Emitente emitente = ObjectMother.PegarEmitenteValido(_enderecoMock.Object, _cnpjMock.Object);

            emitente.Id = 1;

            emitente = _repositorio.Adicionar(emitente);

            Emitente buscarEmitente = _repositorio.BuscarPorId(emitente.Id);

            buscarEmitente.Should().NotBeNull();
            buscarEmitente.NomeFantasia.Should().Be(emitente.NomeFantasia);
            buscarEmitente.RazaoSocial.Should().Be(emitente.RazaoSocial);
            buscarEmitente.InscricaoEstadual.Should().Be(emitente.InscricaoEstadual);
            buscarEmitente.InscricaoMunicipal.Should().Be(emitente.InscricaoMunicipal);
            buscarEmitente.CNPJ.NumeroComPontuacao.Should().Be(emitente.CNPJ.NumeroComPontuacao);
            buscarEmitente.Endereco.Id.Should().Be(emitente.Endereco.Id);
        }