コード例 #1
0
        public void Invio_1_Destinatario_OK()
        {
            var ctx = new AppDbContext(_options);

            var ambiente = new Ambiente
            {
                Description   = "COLLAUDO",
                customerid    = "nello.citta.npce",
                costcenter    = "UNF",
                billingcenter = "IdCdF",
                idsender      = "999988",
                sendersystem  = "H2H",
                smuser        = "******",
                contracttype  = "PosteWeb",
                contractid    = "contracoId",
                codicefiscale = "mcrpql64t08f537u",
                partitaiva    = "01234567890",
                usertype      = "B",
                customer      = "customer",
                LolUri        = "http://10.60.20.132/NPCE_EntryPoint/WsCE.svc",
                //LolUri = "http://10.60.19.36/NPCE_EntryPoint/WsCE.svc",
                Username = "******",
                Password = "******"
            };

            Anagrafica destinatario;
            Anagrafica mittente;


            destinatario = ctx.Anagrafiche.First();
            mittente     = ctx.Anagrafiche.Skip(1).First();

            var documento = ctx.Documenti.First();

            var servizio = new Servizio();

            servizio.ServizioAnagrafiche.Add(
                new ServizioAnagrafica {
                Anagrafica = destinatario, IsMittente = false
            });

            servizio.ServizioAnagrafiche.Add(
                new ServizioAnagrafica {
                Anagrafica = mittente, IsMittente = true
            });

            servizio.ServizioDocumenti.Add(new ServizioDocumento {
                Documento = documento
            });

            servizio.TipoServizioId = (int)TipoServizioId.POSTA4;

            LOLPil service = new LOLPil(servizio, ambiente);

            try
            {
                var result = service.Invia();

                Assert.IsTrue(result.Code == "I");
            }
            catch (System.Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public async Task InvioAsync_Confirm_1_Destinatario_OK_Certificazione()
        {
            var ctx = new AppDbContext(_options);

            var ambiente = new Ambiente
            {
                Description   = "CERTIFICAZIONE",
                customerid    = "nello.citta.npce",
                costcenter    = "UNF",
                billingcenter = "IdCdF",
                idsender      = "999988",
                sendersystem  = "H2H",
                smuser        = "******",
                contracttype  = "PosteWeb",
                contractid    = "contractId",
                codicefiscale = "mcrpql64t08f537u",
                partitaiva    = "01234567890",
                usertype      = "B",
                customer      = "customer",
                LolUri        = "http://10.60.25.228/NPCE_EntryPoint/WsCE.svc",
                Username      = "******",
                Password      = "******"
            };

            Anagrafica destinatario;
            Anagrafica mittente;


            destinatario = ctx.Anagrafiche.First();
            mittente     = ctx.Anagrafiche.Skip(1).First();

            var documento = ctx.Documenti.First();

            var servizio = new Servizio();

            servizio.ServizioAnagrafiche.Add(
                new ServizioAnagrafica {
                Anagrafica = destinatario, IsMittente = false
            });

            servizio.ServizioAnagrafiche.Add(
                new ServizioAnagrafica {
                Anagrafica = mittente, IsMittente = true
            });

            servizio.ServizioDocumenti.Add(new ServizioDocumento {
                Documento = documento
            });

            servizio.TipoServizioId = (int)TipoServizioId.POSTA4;

            LOLPil service = new LOLPil(servizio, ambiente);

            try
            {
                var result = await service.InviaAsync();

                string idRichiesta = result.IdRichiesta;

                Assert.IsTrue(result.Code == "I");

                service = new LOLPil(servizio, ambiente);

                // Attesa prezzatura

                System.Threading.Thread.Sleep(20000);

                result = await service.ConfermaAsync(idRichiesta);

                Assert.IsTrue(result.Code == "I");
            }
            catch (System.Exception)
            {
                throw;
            }
        }