示例#1
0
        public void Teste_Aplicacao_NotaFiscal_Emitir_ChaveRepetida_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            bool retorno = false;

            _mockNotaFiscal.Setup(r => r.GerarChave(_random));
            _mockNotaFiscal.Setup(r => r.CalcularValorTotalNota());

            _mockNotaFiscalRepositorio.Setup(r => r.ValidarExistenciaPorChave(_notaFiscal.Chave))
            .Returns(() => retorno == false ? (retorno = true) : (retorno = false));

            _mockNotaFiscalRepositorio
            .Setup(nfr => nfr.InserirNotaFiscalEmitida(_notaFiscal));

            _mockNfeRepositorio
            .Setup(nf => nf.DeletarPorNotaFiscalID(1))
            .Returns(true);

            _mockNotaFiscalRepositorio.Setup(nfr => nfr.Deletar(1)).Returns(true);

            var notaFiscal = _notaFiscalServico.EmitirNota(_notaFiscal);


            _mockNotaFiscalRepositorio.Verify(nfr => nfr.InserirNotaFiscalEmitida(_notaFiscal));
            notaFiscal.Should().BeTrue();
        }
示例#2
0
        public void Teste_Dominio_NotaFiscal_ObterIPI_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            Action action = () => _notaFiscal.ObterIPI();

            action.Should().NotThrow();
        }
示例#3
0
        public void NotaFiscal_InfraPdf_Emitir_EsperadoOK()
        {
            _notafiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            var emitido = _notaFiscalPdf.Exportar(_notafiscal);

            emitido.Should().Be(true);
        }
示例#4
0
        public void Teste_Dominio_NotaFiscal_CalcularValorTotalProdutos_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            double retorno = _notaFiscal.CalcularValorTotalProdutos();

            _notaFiscal.ValorTotalProdutos.Should().BeGreaterThan(0);
            retorno.Should().Be(_notaFiscal.ValorTotalProdutos);
        }
示例#5
0
        public void NotaFiscal_InfraData_Atualizar_ComEmitenteInvalido_EsperadoFalha()
        {
            _notaFiscal          = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            _notaFiscal.Emitente = null;

            Action action = () => _notaFiscalRepositorio.Atualizar(_notaFiscal);

            action.Should().Throw <ExcecaoEmitenteNulo>();
        }
示例#6
0
        public void NotaFiscal_InfraData_Inserir_ComDestinatarioInvalido_EsperadoFalha()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            _notaFiscal.Destinatario = null;

            Action action = () => _notaFiscalRepositorio.Inserir(_notaFiscal);

            action.Should().Throw <ExcecaoDestinatarioNulo>();
        }
示例#7
0
        public void NotaFiscal_InfraData_Inserir_ComChaveInvalida_EsperadoFalha()
        {
            _notaFiscal       = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            _notaFiscal.Chave = String.Empty;

            Action action = () => _notaFiscalRepositorio.Inserir(_notaFiscal);

            action.Should().Throw <ExcecaoChaveInvalida>();
        }
示例#8
0
        public void NotaFiscal_InfraData_Inserir_ComDataEntradaInvalida_EsperadoFalha()
        {
            _notaFiscal             = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            _notaFiscal.DataEntrada = DateTime.Now.AddDays(-1);

            Action action = () => _notaFiscalRepositorio.Inserir(_notaFiscal);

            action.Should().Throw <ExcecaoDataEntradaInvalida>();
        }
示例#9
0
        public void NotaFiscal_InfraData_Atualizar_EsperadoOK()
        {
            BaseSqlTeste.SemearBancoParaNotaFiscal();
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            NotaFiscal notaFiscal = _notaFiscalRepositorio.Atualizar(_notaFiscal);

            _notaFiscal.ID.Should().Be(notaFiscal.ID);
        }
示例#10
0
        public void NotaFiscal_InfraData_Inserir_ComValorNotaInvalido_EsperadoFalha()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            _notaFiscal.ValorTotalNota = 0;

            Action action = () => _notaFiscalRepositorio.Inserir(_notaFiscal);

            action.Should().Throw <ExcecaoValorTotalInvalido>();
        }
示例#11
0
        public void NotaFiscal_InfraData_Atualizar_ComNaturezaOperacaoInvalida_EsperadoFalha()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            _notaFiscal.NaturezaOperacao = String.Empty;

            Action action = () => _notaFiscalRepositorio.Atualizar(_notaFiscal);

            action.Should().Throw <ExcecaoNaturezaOperacaoVazia>();
        }
示例#12
0
        public void NotaFiscal_InfraData_Atualizar_ComContadorDeProdutosInvalido_EsperadoFalha()
        {
            _notaFiscal          = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
            _notaFiscal.Produtos = new List <ProdutoNfe>();

            Action action = () => _notaFiscalRepositorio.Atualizar(_notaFiscal);

            action.Should().Throw <ExcecaoProdutosVazio>();
        }
示例#13
0
        public void Teste_InfraData_NotaFiscal_InserirNotaFiscalEmitida_EsperadoOk()
        {
            BaseSqlTeste.SemearBancoParaNotaFiscal();

            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            Action action = () => _notaFiscalRepositorio.InserirNotaFiscalEmitida(_notaFiscal);

            action.Should().NotThrow();
        }
示例#14
0
        public void Teste_InfraData_NotaFiscal_VerificarExistenciaPorChave_EsperadoOk()
        {
            BaseSqlTeste.SemearBancoParaNotaFiscal();

            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            bool notaFiscal = _notaFiscalRepositorio.ValidarExistenciaPorChave(_notaFiscal.Chave);

            notaFiscal.Should().BeTrue();
        }
示例#15
0
        public void NotaFiscal_Integracao_Inserir_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            _notaFiscal = _notaFiscalServico.Inserir(_notaFiscal);

            var notaFiscal = _notaFiscalServico.ObterPorId(_notaFiscal.ID);

            notaFiscal.ID.Should().Be(_notaFiscal.ID);
        }
示例#16
0
        public void NotaFiscal_Integracao_Atualizar_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            _notaFiscal = _notaFiscalServico.Atualizar(_notaFiscal);

            var notaFiscal = _notaFiscalServico.ObterPorId(_notaFiscal.ID);

            notaFiscal.NaturezaOperacao.Should().Be(_notaFiscal.NaturezaOperacao);
        }
示例#17
0
        public void NotaFiscal_Integracao_EmitirNota_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            var notasFiscais = _notaFiscalServico.EmitirNota(_notaFiscal);

            var buscar = _notaFiscalServico.ObterPorId(_notaFiscal.ID);

            buscar.Should().BeNull();
            notasFiscais.Should().BeTrue();
        }
示例#18
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);
        }
示例#19
0
        public void NotaFiscal_InfraXml_EXportar_TransportadorPessoa_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscalTransportadorPessoa();
            var caminho = Path.Combine(_caminho, _notaFiscal.Chave + ".xml");

            _notaFiscalExportacao = new NotaFiscalXmlRepository(caminho);

            var emitido = _notaFiscalExportacao.Exportar(_notaFiscal);

            emitido.Should().Be(true);
        }
示例#20
0
        public void NotaFiscal_Integracao_Deletar_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            _notaFiscal = _notaFiscalServico.Inserir(_notaFiscal);

            var notaFiscal = _notaFiscalServico.Deletar(_notaFiscal.ID);

            var buscar = _notaFiscalServico.ObterPorId(_notaFiscal.ID);

            //buscar.Should().BeNull();
            notaFiscal.Should().BeTrue();
        }
示例#21
0
 public void SetUp()
 {
     _notaFiscal                   = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
     _mockNotaFiscal               = new Mock <NotaFiscal>();
     _mockNfeRepositorio           = new Mock <IProdutoNFeRepositorio>();
     _mockNotaFiscalRepositorio    = new Mock <INotaFiscalRepositorio>();
     _mockExportacaoXML            = new Mock <INotaFiscalExportacao>();
     _mockExportacaoPDF            = new Mock <INotaFiscalExportacao>();
     _mockEnderecoRepositorio      = new Mock <IEnderecoRepositorio>();
     _mockEmitenteRepositorio      = new Mock <IEmitenteRepositorio>();
     _mockDestinatarioRepositorio  = new Mock <IDestinatarioRepositorio>();
     _mockTransportadorRepositorio = new Mock <ITransportadorRepositorio>();
     _random            = new Random();
     _notaFiscalServico = new NotaFiscalServico(
         _mockNotaFiscalRepositorio.Object, _mockExportacaoXML.Object,
         _mockExportacaoPDF.Object, _mockEnderecoRepositorio.Object,
         _mockEmitenteRepositorio.Object, _mockDestinatarioRepositorio.Object,
         _mockTransportadorRepositorio.Object, _mockNfeRepositorio.Object, _random);
 }
示例#22
0
 public void SetUp()
 {
     _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();
     _mockRandom = new Mock <Random>();
 }