public void NotaFiscal_IntegracaoSistema_PegarPorId_DeveRetornarNuloQuandoNaoEncontradoUmIdValido()
        {
            var        id   = 99;
            NotaFiscal nota = notaFiscalServico.PegarPorId(id);

            nota.Should().BeNull();
        }
示例#2
0
        public void NotaFiscal_InfraData_BuscarPorId_Sucesso()
        {
            long idDaNotaFiscalDaBaseSql = 1;

            NotaFiscal notaFiscalDaBaseSql = _repositorio.BuscarPorId(idDaNotaFiscalDaBaseSql);

            notaFiscalDaBaseSql.Should().NotBeNull();
        }
示例#3
0
        public void NotaFiscal_InfraData_ObterPorID_ComIDInvalido_EsperadoNull()
        {
            BaseSqlTeste.SemearBancoParaNotaFiscal();
            _notaFiscal.ID = 123;

            NotaFiscal nfe = _notaFiscalRepositorio.ObterPorId(_notaFiscal.ID);

            nfe.Should().BeNull();
        }
示例#4
0
        public void NotaFiscal_InfraData_PegarPorId_DevePegarPorId()
        {
            IEnumerable <NotaFiscal> notas = repositorio.PegarTodos();

            NotaFiscal _notaEncontrada = repositorio.PegarPorId(notas.Last().Id);

            _notaEncontrada.Should().NotBeNull();
            _notaEncontrada.Id.Should().Be(notas.Last().Id);
        }
示例#5
0
        public void Teste_InfraData_NotaFiscal_ObterPorChave_ChaveInvalida_EsperadoNull()
        {
            BaseSqlTeste.SemearBancoParaNotaFiscal();

            _notaFiscal.Chave = string.Empty;

            NotaFiscal notaFiscal = _notaFiscalRepositorio.ObterPorChave(_notaFiscal.Chave);

            notaFiscal.Should().BeNull();
        }
示例#6
0
        public void Teste_InfraData_NotaFiscal_ObterPorDestinatarioId_IDInvalido_EsperadoNull()
        {
            BaseSqlTeste.SemearBancoParaNotaFiscal();

            _notaFiscal.ID = 123;

            NotaFiscal notaFiscal = _notaFiscalRepositorio.ObterPorDestinatarioID(_notaFiscal.ID);

            notaFiscal.Should().BeNull();
        }
示例#7
0
        public void Teste_InfraData_NotaFiscal_ObterPorChave_EsperadoOk()
        {
            BaseSqlTeste.SemearBancoParaNotaFiscal();

            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            NotaFiscal notaFiscal = _notaFiscalRepositorio.ObterPorChave(_notaFiscal.Chave);

            notaFiscal.Should().NotBeNull();
            notaFiscal.Chave.Should().Be(_notaFiscal.Chave);
        }
示例#8
0
        public void NotaFiscal_InfraXml_XmlParaNotaFiscalComCnpjERazaoSocial_DeveFuncionar()
        {
            _nota = ObjectMother.ObterNotaEmitidaValidaComCpf();
            _nota.Emitir();

            _notaXml.NotaFiscalParaXml(_nota);
            _nota.NotaFiscalXml = _notaXml.XmlNotaFiscal;

            NotaFiscal result = _notaXml.XmlParaNotaFiscal(_nota);

            result.Should().NotBeNull();
        }
        public void NotaFiscal_Aplicacao_PegarPorId_DeveRetornarNuloQuandoNaoEncontrarNota()
        {
            var id = 99;

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

            NotaFiscal nota = notaFiscalServico.PegarPorId(id);

            nota.Should().BeNull();
            mockRepositorio.Verify(x => x.PegarPorId(id));
            mockRepositorio.VerifyNoOtherCalls();
        }
示例#10
0
        public void NotaFiscal_InfraData_Excluir_Sucesso()
        {
            long idDaNotaFiscalDaBaseSql = 1;

            NotaFiscal notaFiscalBuscadaParaDeletar = _repositorio.BuscarPorId(idDaNotaFiscalDaBaseSql);

            _repositorio.Excluir(notaFiscalBuscadaParaDeletar);

            NotaFiscal notaFiscalParaBuscar = _repositorio.BuscarPorId(notaFiscalBuscadaParaDeletar.Id);

            notaFiscalParaBuscar.Should().BeNull();
        }
示例#11
0
        public void NotaFiscal_InfraData_Excluir_Sucesso()
        {
            NotaFiscal notaFiscalParaAdicionar = _notaFiscalValida;

            NotaFiscal notaFiscalAdicionada = _repositorio.Adicionar(notaFiscalParaAdicionar);

            NotaFiscal notaFiscalParaDeletar = notaFiscalAdicionada;

            _repositorio.Excluir(notaFiscalParaDeletar);

            NotaFiscal notaFiscalParaBuscar = _repositorio.BuscarPorId(notaFiscalParaDeletar.Id);

            notaFiscalParaBuscar.Should().BeNull();
        }
示例#12
0
        public void NotaFiscal_InfraData_Deletar_DeveDeletar()
        {
            notaFiscal = ObjectMother.ObterNotaValida();
            notaFiscal.Destinatario.Id  = 1;
            notaFiscal.Emitente.Id      = 1;
            notaFiscal.Transportador.Id = 1;
            notaFiscal.GerarChaveAcesso();
            notaFiscal = repositorio.Salvar(notaFiscal);

            repositorio.Deletar(notaFiscal);

            NotaFiscal _notaEncontrada = repositorio.PegarPorId(notaFiscal.Id);

            _notaEncontrada.Should().BeNull();
        }
示例#13
0
        public void NotaFiscal_InfraData_BuscarPorId_EntidadesComCNPJ_Sucesso()
        {
            NotaFiscal notaFiscalParaAdicionar = _notaFiscalValida;

            NotaFiscal notaFiscalAdicionada = _repositorio.Adicionar(notaFiscalParaAdicionar);

            NotaFiscal notaFiscalParaBuscar = _repositorio.BuscarPorId(notaFiscalAdicionada.Id);

            notaFiscalParaBuscar.Should().NotBeNull();
            notaFiscalParaBuscar.NaturezaOperacao.Should().Be(notaFiscalAdicionada.NaturezaOperacao);
            notaFiscalParaBuscar.DataEntrada.Minute.Should().Be(notaFiscalAdicionada.DataEntrada.Minute);
            notaFiscalParaBuscar.Destinatario.Id.Should().Be(notaFiscalAdicionada.Destinatario.Id);
            notaFiscalParaBuscar.Emitente.Id.Should().Be(notaFiscalAdicionada.Emitente.Id);
            notaFiscalParaBuscar.Transportador.Id.Should().Be(notaFiscalAdicionada.Transportador.Id);
        }
示例#14
0
        public void NotaFiscal_InfraData_BuscarPorId_EntidadesComCPF_Sucesso()
        {
            BaseSqlTeste.InicializarBancoDeDadosPrepararEntidadesComCPF();
            long idEmitenteCadastradoPorBaseSql      = 2;
            long idDestinatarioCadastradoPorBaseSql  = 2;
            long idTransportadorCadastradoPorBaseSql = 2;

            _notaFiscalValida = ObjectMother.PegarNotaFiscalValidaComIdDasDependencias(idEmitenteCadastradoPorBaseSql, idDestinatarioCadastradoPorBaseSql, idTransportadorCadastradoPorBaseSql);

            NotaFiscal notaFiscalParaAdicionar = _notaFiscalValida;

            NotaFiscal notaFiscalAdicionada = _repositorio.Adicionar(notaFiscalParaAdicionar);

            NotaFiscal notaFiscalParaBuscar = _repositorio.BuscarPorId(notaFiscalAdicionada.Id);

            notaFiscalParaBuscar.Should().NotBeNull();
            notaFiscalParaBuscar.NaturezaOperacao.Should().Be(notaFiscalAdicionada.NaturezaOperacao);
            notaFiscalParaBuscar.DataEntrada.Minute.Should().Be(notaFiscalAdicionada.DataEntrada.Minute);
            notaFiscalParaBuscar.Destinatario.Id.Should().Be(notaFiscalAdicionada.Destinatario.Id);
            notaFiscalParaBuscar.Emitente.Id.Should().Be(notaFiscalAdicionada.Emitente.Id);
            notaFiscalParaBuscar.Transportador.Id.Should().Be(notaFiscalAdicionada.Transportador.Id);
        }
示例#15
0
        public void NotaFiscal_Aplicacao_Adicionar_Sucesso()
        {
            long idValidoDaNota = 1;

            _mockNotaFiscal.Setup(mnf => mnf.Id).Returns(idValidoDaNota);

            _mockNotaFiscalRepositorio.Setup(nfr => nfr.Adicionar(_mockNotaFiscal.Object)).Returns(_mockNotaFiscal.Object);

            _mockProdutoNotaFiscalRepositorio.Setup(mpnfr => mpnfr.Adicionar(_mockProdutoNotaFiscal.Object));

            _mockListaDeProdutoNotaFiscal.Object.Add(_mockProdutoNotaFiscal.Object);

            _mockProdutoNotaFiscal.Setup(mpnf => mpnf.NotaFiscal.Id).Returns(idValidoDaNota);

            _mockNotaFiscal.Setup(mnf => mnf.Produtos).Returns(_mockListaDeProdutoNotaFiscal.Object);

            NotaFiscal notaFiscalAdicionada = _servicoNotaFiscal.Adicionar(_mockNotaFiscal.Object);

            _mockNotaFiscalRepositorio.Verify(nfr => nfr.Adicionar(_mockNotaFiscal.Object));

            notaFiscalAdicionada.Should().NotBeNull();
        }