Пример #1
0
        public void EnvioEmailDestinatario()
        {
            var idDestinatario = DestinatarioService.Salvar(new DestinatarioEntity()
            {
                NomeRazao = "Domício de Araújo", Documento = "73598348134", TipoDestinatario = (int)TipoDestinatario.PessoaFisica
            });

            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 nota = new NotaFiscalService().GetNotaFiscalByChave(notaFiscal.Identificacao.Chave);

            MailManager.EnviarEmailDestinatario("*****@*****.**", nota.XmlPath);

            DestinatarioService.ExcluirDestinatario(idDestinatario);
        }
        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);
            }
        }
 public void Set()
 {
     _destinatarioRepository = new Mock <IDestinatarioRepository>();
     _destinatarioService    = new DestinatarioService(_destinatarioRepository.Object);
 }