[TestMethod] public void TestProtocollazioneEntrataRubrica() { var rn = new Random(); var n = rn.Next(); Login(ws); reqProtocolloArrivo request = new reqProtocolloArrivo(); request.Operatore = new OperatorePaleo(); request.Operatore.CodiceUO = "INF"; request.Operatore.Cognome = "Bettucci"; request.Operatore.Nome = "Roberta"; request.Operatore.CodiceRuolo = "Protocollista"; request.CodiceRegistro = "GRM"; request.Privato = false; request.Oggetto = "Oggetto protocollo entrata: " + n.ToString(); // dati protocollo arrivo //request.DataArrivo = DateTime.Today; request.DataProtocolloMittente = DateTime.Today.AddDays(-1); request.ProtocolloMittente = "456"; //request.CodiceRubricaMittente = "C_I608"; request.CodiceRubricaMittente = "pdatteri"; string nomeFile = "Documento500KB.pdf"; var rn1 = new Random(); var n1 = rn.Next(1, 6); n1 = 4; switch (n1) { case 1: nomeFile = "Documento1MB.pdf"; break; case 2: nomeFile = "Documento2MB.pdf"; break; case 3: nomeFile = "Documento20MB.pdf"; break; case 4: nomeFile = "Documento500KB.pdf"; break; case 5: nomeFile = "Documento5MB.pdf"; break; } // doc principale byte[] barr = System.IO.File.ReadAllBytes(string.Format(@"C:\VSSProjects\Paleo2\TestWebServices\{0}", nomeFile)); request.DocumentoPrincipale = new File(); request.DocumentoPrincipale.NomeFile = nomeFile; request.DocumentoPrincipale.Stream = barr; request.DocumentoPrincipale.Impronta = GetImpronta(barr); request.DocumentoPrincipaleAcquisitoIntegralmente = true; request.DocumentoPrincipaleModalitaFormazione = TipoOriginale.Digitale; var response = ws.ProtocollazioneEntrata(request); Assert.IsNotNull(response); Assert.AreEqual(svcPaleoWebService2.TipoRisultato.Info, response.MessaggioRisultato.TipoRisultato); Assert.IsTrue(response.Oggetto.DocNumber > 0); Assert.AreEqual(DateTime.Today, response.Oggetto.DataDocumento.Date); Assert.AreEqual(request.Oggetto, response.Oggetto.Oggetto); //Assert.AreEqual(request.Classificazioni[0].CodiceFascicolo, response.Classificazioni[0]); Assert.IsTrue(Convert.ToInt32(response.Oggetto.Numero) > 0); Assert.AreEqual(request.ProtocolloMittente, response.Oggetto.ProtocolloMittente); } [TestMethod] public void TestProtocollazioneEntrataOccasionale() { var rn = new Random(); var n = rn.Next(); Login(ws); reqProtocolloArrivo request = new reqProtocolloArrivo(); request.Operatore = new OperatorePaleo(); request.Operatore.CodiceUO = "INF"; request.Operatore.Cognome = "Bettucci"; request.Operatore.Nome = "Roberta"; request.Operatore.CodiceRuolo = "Protocollista"; request.CodiceRegistro = "GRM"; request.Privato = false; request.Oggetto = "Oggetto protocollo entrata: " + n.ToString(); // dati protocollo arrivo //request.DataArrivo = DateTime.Today; request.DataProtocolloMittente = DateTime.Today.AddDays(-1); request.ProtocolloMittente = "456"; request.SoggettiAgid = new SoggettiXml { Ruolo = new List { new RuoloType { Item=new TipoSoggetto32Type { TipoRuolo="Mittente", Item=new PAIType { IPAAmm=new CodiceIPAType { CodiceIPA="c_i608", Denominazione="Comune di Senigallia" }, IPAAOO=new CodiceIPAType { CodiceIPA="A05DCAF", Denominazione="Comune di Senigallia" }, IndirizziDigitaliDiRiferimento=new List{"marco.sellani@gpi.it"} } } } } }; string nomeFile = "Documento500KB.pdf"; var rn1 = new Random(); var n1 = rn.Next(1, 6); n1 = 4; switch (n1) { case 1: nomeFile = "Documento1MB.pdf"; break; case 2: nomeFile = "Documento2MB.pdf"; break; case 3: nomeFile = "Documento20MB.pdf"; break; case 4: nomeFile = "Documento500KB.pdf"; break; case 5: nomeFile = "Documento5MB.pdf"; break; } // doc principale byte[] barr = System.IO.File.ReadAllBytes(string.Format(@"C:\VSSProjects\Paleo2\TestWebServices\{0}", nomeFile)); request.DocumentoPrincipale = new File(); request.DocumentoPrincipale.NomeFile = nomeFile; request.DocumentoPrincipale.Stream = barr; request.DocumentoPrincipale.Impronta = GetImpronta(barr); request.DocumentoPrincipaleAcquisitoIntegralmente = true; request.DocumentoPrincipaleModalitaFormazione = TipoOriginale.Digitale; var response = ws.ProtocollazioneEntrata(request); Assert.IsNotNull(response); Assert.AreEqual(svcPaleoWebService2.TipoRisultato.Info, response.MessaggioRisultato.TipoRisultato); Assert.IsTrue(response.Oggetto.DocNumber > 0); Assert.AreEqual(DateTime.Today, response.Oggetto.DataDocumento.Date); Assert.AreEqual(request.Oggetto, response.Oggetto.Oggetto); //Assert.AreEqual(request.Classificazioni[0].CodiceFascicolo, response.Classificazioni[0]); Assert.IsTrue(Convert.ToInt32(response.Oggetto.Numero) > 0); Assert.AreEqual(request.ProtocolloMittente, response.Oggetto.ProtocolloMittente); } [TestMethod] public void TestProtocollazionePartenza() { var rn = new Random(); var n = rn.Next(); Login(ws); reqProtocolloPartenza request = new reqProtocolloPartenza(); request.Operatore = new OperatorePaleo(); request.Operatore.CodiceUO = "INF"; request.Operatore.Cognome = "Bettucci"; request.Operatore.Nome = "Roberta"; request.Operatore.CodiceRuolo = "Protocollista"; request.CodiceRegistro = "GRM"; request.Privato = false; request.Oggetto = "Oggetto protocollo partenza: " + n.ToString(); string nomeFile = "Documento500KB.pdf"; var rn1 = new Random(); var n1 = rn.Next(1, 6); n1 = 4; switch (n1) { case 1: nomeFile = "Documento1MB.pdf"; break; case 2: nomeFile = "Documento2MB.pdf"; break; case 3: nomeFile = "Documento20MB.pdf"; break; case 4: nomeFile = "Documento500KB.pdf"; break; case 5: nomeFile = "Documento5MB.pdf"; break; } // doc principale byte[] barr = System.IO.File.ReadAllBytes(string.Format(@"C:\VSSProjects\Paleo2\TestWebServices\{0}", nomeFile)); request.DocumentoPrincipale = new File(); request.DocumentoPrincipale.NomeFile = nomeFile; request.DocumentoPrincipale.Stream = barr; request.DocumentoPrincipaleAcquisitoIntegralmente = true; request.DocumentoPrincipaleModalitaFormazione = TipoOriginale.Digitale; request.DocumentoPrincipale.Impronta = GetImpronta(barr); // allegati //destinatari rubrica request.DestinatariRubrica = new List { new Destinatario { CodiceRubrica="pdatteri", PerConoscenza=false } }; //destinatari occasionali request.SoggettiAgid = new SoggettiXml { Ruolo=new List { new RuoloType { Item=new TipoSoggetto31Type { TipoRuolo="Destinatario", Item=new PAIType { IPAAmm=new CodiceIPAType { CodiceIPA="c_i608", Denominazione="Comune di Senigallia" }, IPAAOO=new CodiceIPAType { CodiceIPA="A05DCAF", Denominazione="Comune di Senigallia" }, IndirizziDigitaliDiRiferimento=new List{"marco.sellani@gpi.it"} } } }, new RuoloType { Item=new TipoSoggetto31Type { TipoRuolo="Destinatario", Item=new PFType { Cognome="Baggio", Nome="Roberto", //CodiceFiscale="SLL", IndirizziDigitaliDiRiferimento=new List{"marco.sellani@gpi.it"} } } }, } }; var response = ws.ProtocollazionePartenza(request); Assert.IsNotNull(response); Assert.AreEqual(svcPaleoWebService2.TipoRisultato.Info, response.MessaggioRisultato.TipoRisultato); Assert.IsTrue(response.Oggetto.DocNumber > 0); Assert.AreEqual(DateTime.Today, response.Oggetto.DataDocumento.Date); Assert.AreEqual(request.Oggetto, response.Oggetto.Oggetto); //Assert.AreEqual(request.Classificazioni[0].CodiceFascicolo, response.Classificazioni[0]); Assert.IsTrue(Convert.ToInt32(response.Oggetto.Numero) > 0); Console.WriteLine(response.Oggetto.Numero); }