private void LolInvioConferma() { string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); var invioLol = GetLolInvio(idRichiesta); InvioResult result = InviaLOL(idRichiesta, invioLol); var guidUtente = result.GuidUtente; Assert.AreEqual(result.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "R", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = guidUtente, IDRichiesta = idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = true }; var proxy = GetProxy <LOLServiceSoap>(ambiente.LolUri); var fake = new OperationContextScope((IContextChannel)proxy); var headers = GetHttpHeaders(ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = proxy.PreConferma(request); Assert.AreEqual(preConfermaResult.PreConfermaResult.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); }
public void Invio_PreConferma_Con_AutoConferma_Archiviazione_Storica_3_Anni() { string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); var invioLol = GetLolInvio(idRichiesta, "docx", "Docx_5_Pagine.docx"); // Customize Invio invioLol.Opzioni.ArchiviazioneDocumenti = "STORICA"; invioLol.Opzioni.AnniArchiviazione = 3; invioLol.Opzioni.AnniArchiviazioneSpecified = true; invioLol.Opzioni.OpzionidiStampa.FronteRetro = "false"; InvioResult result = InviaLOL(idRichiesta, invioLol); var guidUtente = result.GuidUtente; Assert.AreEqual(result.CEResult.Type, "I"); Debug.WriteLine(result.IDRichiesta); Thread.Sleep(30000); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = guidUtente, IDRichiesta = idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = true }; var proxy = GetProxy <LOLServiceSoap>(ambiente.LolUri); var fake = new OperationContextScope((IContextChannel)proxy); var headers = GetHttpHeaders(ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = proxy.PreConferma(request); Assert.AreEqual(preConfermaResult.PreConfermaResult.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); using (var ctx = new NPCELOLEntities()) { ctx.Database.Connection.ConnectionString = ambiente.LolConnectionString; var ov = ctx.OggettoValorizzazione.Where(i => i.IdRichiesta.ToString() == idRichiesta && i.CodiceMateriale == "ARCHIVIAZ_P4OL").FirstOrDefault(); if (ov == null) { Assert.Fail("OggettoValorizzazione non esistente"); return; } Debug.WriteLine(GetPriceRequest(idRichiesta)); } }
public void Invio_PreConferma_Con_AutoConferma_131_Destinatari() { int N = 131; string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); var invioLOL = GetLolInvio(idRichiesta, "pdf", "131.pdf"); Destinatario destinatario = invioLOL.Destinatari[0]; Destinatario newDestinatario = null; List <Destinatario> listDestinatari = new List <Destinatario>(); for (int i = 0; i <= N - 1; i++) { newDestinatario = Clone(destinatario); newDestinatario.IdDestinatario = (i + 1).ToString(); listDestinatari.Add(newDestinatario); } invioLOL.Destinatari = listDestinatari.ToArray(); invioLOL.NumeroDestinatari = listDestinatari.Count(); InvioResult result = InviaLOL(idRichiesta, invioLOL); var guidUtente = result.GuidUtente; Assert.AreEqual(result.CEResult.Type, "I"); Thread.Sleep(50000); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = guidUtente, IDRichiesta = idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = true }; var proxy = GetProxy <LOLServiceSoap>(ambiente.LolUri); var fake = new OperationContextScope((IContextChannel)proxy); var headers = GetHttpHeaders(ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = proxy.PreConferma(request); Assert.AreEqual(preConfermaResult.PreConfermaResult.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); }
public NpceOperationResult Execute() { var helper = new Helper(); _proxy = helper.GetProxy <LOLServiceSoap>(_ambiente.LolUri, _ambiente.Username, _ambiente.Password); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = _servizio.GuidUtente, IDRichiesta = _idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = _autoConferma }; var fake = new OperationContextScope((IContextChannel)_proxy); var headers = GetHttpHeaders(_ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = _proxy.PreConferma(request); return(CreateResult(_autoConferma ? NpceOperation.PreConfermaWithAutoconfirm : NpceOperation.PreConferma, preConfermaResult.PreConfermaResult.CEResult.Code, preConfermaResult.PreConfermaResult.CEResult.Code, _idRichiesta, preConfermaResult.PreConfermaResult.IdOrdine, null)); }