Exemplo n.º 1
0
        public void NotaNormalEnviadaXmlValidoTest()
        {
            NotaFiscal         notaFiscal;
            ConfiguracaoEntity config;

            EnviarNotaTesteUnitarioUtils.EnviarNotaFiscal(out notaFiscal, out config);

            //verificar se arquivo existe
            var    notaTest = new NotaFiscalService().GetNotaFiscalByChave(notaFiscal.Identificacao.Chave, Ambiente.Homologacao);
            string xml      = notaTest.LoadXml();

            Assert.IsFalse(string.IsNullOrWhiteSpace(xml));
            Assert.IsTrue(File.Exists(notaTest.XmlPath));
            Assert.IsTrue(notaTest.Status == (int)NFe.Repository.Status.ENVIADA && ConsultaStatusServicoService.ExecutarConsultaStatus(config, Modelo.Modelo65));
            ValidadorXml.ValidarXml(xml, "procNFe_v4.00.xsd");
        }
Exemplo n.º 2
0
        public void NotaEnviadaXmlExisteTest()
        {
            NotaFiscal         notaFiscal;
            ConfiguracaoEntity config;

            EnviarNotaTesteUnitarioUtils.EnviarNotaFiscal(out notaFiscal, out config);

            //verificar se arquivo existe
            var notaTest = new NotaFiscalService().GetNotaFiscalByChave(notaFiscal.Identificacao.Chave, Ambiente.Homologacao);

            Assert.IsFalse(string.IsNullOrWhiteSpace(notaTest.LoadXml()));
            Assert.IsTrue(File.Exists(notaTest.XmlPath));

            if (ConsultaStatusServicoService.ExecutarConsultaStatus(config, Modelo.Modelo65))
            {
                Assert.IsTrue(notaTest.Status == (int)NFe.Repository.Status.ENVIADA);
            }
            else
            {
                Assert.IsTrue(notaTest.Status == (int)NFe.Repository.Status.CONTINGENCIA);
            }
        }
        public void EnviarNotaDestinatarioSemEndTest()
        {
            var idDestinatario = DestinatarioService.Salvar(new DestinatarioEntity()
            {
                NomeRazao = "Domício de Araújo", Documento = "73598348134", TipoDestinatario = (int)TipoDestinatario.PessoaFisica
            });

            Assert.AreNotEqual(0, idDestinatario);

            try
            {
                NotaFiscal         notaFiscal;
                ConfiguracaoEntity config;
                var DestinatarioEntity = DestinatarioService.GetDestinatarioByID(idDestinatario);
                var destinatario       = new Destinatario(Ambiente.Homologacao, Modelo.Modelo65, null, null, null, TipoDestinatario.PessoaFisica,
                                                          nomeRazao: DestinatarioEntity.NomeRazao, documento: DestinatarioEntity.Documento);

                new NotaFiscalService().AtivarModoOnline();
                EnviarNotaTesteUnitarioUtils.EnviarNotaFiscal(out notaFiscal, out config, destinatario);

                var notaTest = new NotaFiscalService().GetNotaFiscalByChave(notaFiscal.Identificacao.Chave, Ambiente.Homologacao);

                if (ConsultaStatusServicoService.ExecutarConsultaStatus(config, Modelo.Modelo65))
                {
                    Assert.IsTrue(notaTest.Status == (int)NFe.Repository.Status.ENVIADA);
                }
                else
                {
                    Assert.IsTrue(notaTest.Status == (int)NFe.Repository.Status.CONTINGENCIA);
                }
            }
            finally
            {
                DestinatarioService.ExcluirDestinatario(idDestinatario);
            }
        }