[TestMethod] public void TestArchiviaDocumentoInterno() { var rn = new Random(); var n = rn.Next(); Login(ws); reqDocumento request = new reqDocumento(); request.Operatore = new OperatorePaleo(); request.Operatore.CodiceUO = "INF"; request.Operatore.Cognome = "Bettucci"; request.Operatore.Nome = "Roberta"; request.Operatore.CodiceRuolo = "Protocollista"; //request.Operatore.CodiceUO = "INF"; //request.Operatore.CodiceFiscale = "MCACNZ74P57E388W";//per conto di cinzia_amici //request.Operatore.Ruolo = "Protocollista"; request.Privato = false; request.Oggetto = "Prova documento interno: " + n.ToString(); request.TempoDiConservazione = 5; // doc principale request.DocumentoPrincipale = new File(); request.DocumentoPrincipale.NomeFile = "Documento500KB.pdf"; var barr = System.IO.File.ReadAllBytes(@"C:\VSSProjects\Paleo2\TestWebServices\Documento500KB.pdf"); request.DocumentoPrincipale.Impronta = GetImpronta(barr); request.DocumentoPrincipale.Stream = barr; request.DocumentoPrincipaleAcquisitoIntegralmente = true; request.DocumentoPrincipaleModalitaFormazione = TipoOriginale.a; request.DocumentoPrincipaleFirmatoDigitalmente = true; request.DocumentoPrincipaleSigillatoElettronicamente = false; request.DocumentoPrincipaleMarcaturaTemporale = null; request.DocumentoPrincipaleConformitaCopieImmagineSuSupportoInformatico = null; // allegati request.DocumentiAllegati = new List(); barr = System.IO.File.ReadAllBytes(@"C:\VSSProjects\Paleo2\TestWebServices\leggimi.txt"); request.DocumentiAllegati.Add(new Allegato() { Descrizione = "Allegato1", NumeroPagine = 1, ModalitaFormazione = TipoOriginale.Digitale, Documento = new File { NomeFile = "leggimi.txt", //Stream = barr, Impronta = GetImpronta(barr) }, FirmatoDigitalmente = true, SigillatoElettronicamente = false, MarcaturaTemporale = null, ConformitaCopieImmagineSuSupportoInformatico = null, }); var response = ws.ArchiviaDocumentoInterno(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); } [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 = "aouora-A6BCBA8"; 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"} //} Item=new PGType { DenominazioneOrganizzazione="ACME inc.", CodiceFiscale_PartitaIva="01234567890", IndirizziDigitaliDiRiferimento=new List {"info@acme.com"} } } } } }; 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 request.DocumentiAllegati = new List(); request.DocumentiAllegati.Add(new Allegato()); request.DocumentiAllegati[0].Descrizione = "Allegato1"; //request.DocumentiAllegati[0].NumeroPagine = 1; request.DocumentiAllegati[0].Documento = new File(); request.DocumentiAllegati[0].Documento.NomeFile = "leggimi.txt"; //request.DocumentiAllegati[0].Documento.Stream = barr; barr = System.IO.File.ReadAllBytes(@"c:\VSSProjects\Paleo2\TestWebServices\leggimi.txt"); request.DocumentiAllegati[0].Documento.Impronta=GetImpronta(barr); request.DocumentiAllegati[0].ModalitaFormazione = TipoOriginale.c; // //destinatari rubrica request.DestinatariRubrica = new List { new Destinatario { CodiceRubrica="aouora-A6BCBA8", PerConoscenza=false } }; //destinatari occasionali request.SoggettiAgid = new SoggettiXml { Ruolo=new List { new RuoloType { Item=new TipoSoggetto1Type { TipoRuolo="Amministrazione Che Effettua La Registrazione", PAI=new PAIType { IPAAmm=new CodiceIPAType { CodiceIPA="r_marche", Denominazione="Regione Marche" }, IPAAOO=new CodiceIPAType { CodiceIPA="A05DCAF", Denominazione="Giunta Regionale" }, IndirizziDigitaliDiRiferimento=new List{ "regione.marche.protocollogiunta@emarche.it" } } } }, new RuoloType { Item=new TipoSoggetto41Type { TipoRuolo="Autore", Item=new PFType { Cognome="Carbone", Nome="Adriano", CodiceFiscale="CRBDRN72H06A271F", IndirizziDigitaliDiRiferimento=new List{"adriano.carbone@acme.com"} } } }, new RuoloType { Item=new TipoSoggetto31Type { TipoRuolo="Destinatario", Item=new PGType { DenominazioneOrganizzazione="ACME inc.", CodiceFiscale_PartitaIva="01234567890", IndirizziDigitaliDiRiferimento=new List {"info@acme.com"} } } }, } }; 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); } [TestMethod] public void TestAddAllegatiPreDichiarati() { Login(ws); var request = new svcPaleoWebService2.reqAddAllegati() { Operatore = new OperatorePaleo { CodiceUO = "INF", Cognome = "Bettucci", Nome = "Roberta", CodiceRuolo = "Protocollista" }, DocNumber = 4321294, Allegati = new List() { new Allegato() { Documento = new File() { NomeFile = "leggimi.txt", Stream = System.IO.File.ReadAllBytes(@"C:\VSSProjects\Paleo2\TestWebServices\leggimi.txt"), Impronta = GetImpronta(System.IO.File.ReadAllBytes(@"C:\VSSProjects\Paleo2\TestWebServices\leggimi.txt")) } }, } }; var response = ws.AddAllegatiDocumentoProtocollo(request); Assert.IsNotNull(response); Assert.AreEqual(svcPaleoWebService2.TipoRisultato.Info, response.MessaggioRisultato.TipoRisultato); } [TestMethod] public void TestSaveRubrica() { Login(ws); var opp = new OperatorePaleo { CodiceUO = "INF", Cognome = "Bettucci", Nome = "Roberta", CodiceRuolo = "Protocollista" }; var resp = ws.SaveVoceRubrica(opp, new Rubrica { Tipo = TipoVoceRubrica.PF, CodiceRubrica = "pdatteri", Oggetto = new PFType { Cognome = "Datteri", Nome = "Pierluigi", IndirizziDigitaliDiRiferimento = new List { "pierluigi.datteri@gpi.it" } } }); Assert.IsTrue(resp.MessaggioRisultato.TipoRisultato != TipoRisultato.Error); }