public void NotaContingenciaEnviadaXmlValidoTest() { var notaFiscalService = new NotaFiscalService(); notaFiscalService.AtivarModoOffline("Teste unitário envio contingência", DateTime.Now); NotaFiscal notaFiscal; ConfiguracaoEntity config; EnviarNotaTesteUnitarioUtils.EnviarNotaFiscal(out notaFiscal, out config); Task task = new Task(() => notaFiscalService.AtivarModoOnline()); task.RunSynchronously(); task.Wait(); //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); ValidadorXml.ValidarXml(xml, "procNFe_v4.00.xsd"); }
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"); }
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 async Task NotaCanceladaXmlExisteTest() { NotaFiscal notaFiscal; ConfiguracaoEntity config; int notaFiscalId = EnviarNotaTesteUnitarioUtils.EnviarNotaFiscal(out notaFiscal, out config); var notaFiscalDb = new NotaFiscalService().GetNotaFiscalByIdAsync(notaFiscalId, false).Result; var emitente = notaFiscal.Emitente; var codigoUFEnum = (CodigoUfIbge)Enum.Parse(typeof(CodigoUfIbge), emitente.Endereco.UF); await new NotaFiscalService().CancelarNotaFiscalAsync(emitente.Endereco.UF, codigoUFEnum, Ambiente.Homologacao, emitente.CNPJ, notaFiscal.Identificacao.Chave, notaFiscalDb.Protocolo, notaFiscal.Identificacao.Modelo, "Teste unitário cancelamento"); var notaTest = new NotaFiscalService().GetNotaFiscalByChave(notaFiscal.Identificacao.Chave, Ambiente.Homologacao); var evento = new EventoService().GetEventoPorNota(notaTest.Id, true); ValidadorXml.ValidarXml(evento.LoadXml(), "procEventoCancNFe_v1.00.xsd"); ValidadorXml.ValidarXml(notaTest.LoadXml(), "procNFe_v4.00.xsd"); Assert.IsTrue(notaTest.Status == (int)NFe.Repository.Status.CANCELADA); Assert.IsTrue(File.Exists(evento.XmlPath)); Assert.IsTrue(File.Exists(notaTest.XmlPath)); }