예제 #1
0
        public void Invio_MOL1_Caratteri_Accentati_AutoConferma_False()
        {
            InvioRequest molSubmit = GetMolFEInvio();

            molSubmit.MarketOnline.Bollettini   = null;
            molSubmit.MarketOnline.BollettinoPA = null;


            molSubmit.MarketOnline.Destinatari[0].Indirizzo = "ÀÈÌÒÙÁÉÍÓÚÇÑÄÖÜß";

            molSubmit.MarketOnline.AutoConferma = false;

            IRaccomandataMarketService _proxy = GetProxy <IRaccomandataMarketService>(ambiente.MolUri);

            var fake = new OperationContextScope((IContextChannel)_proxy);

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;

            molSubmit.MarketOnline.Bollettini = null;

            var invioResult = _proxy.Invio(molSubmit);

            Assert.IsTrue(invioResult.Esito == EsitoPostaEvo.OK);

            string idRichiesta = invioResult.IdRichiesta;

            Debug.WriteLine(idRichiesta);

            if (!ambiente.FromIAM)
            {
                Assert.IsTrue(CheckStatusPostaEvo(idRichiesta, "K", TimeSpan.FromMinutes(2), TimeSpan.FromSeconds(10)));
            }
        }
예제 #2
0
        public void Invio_MOL1_AutoConferma_True()
        {
            InvioRequest molSubmit = GetMolFEInvio();

            molSubmit.MarketOnline.BollettinoPA = null;

            molSubmit.MarketOnline.AutoConferma = true;

            IRaccomandataMarketService _proxy = GetProxy <IRaccomandataMarketService>(ambiente.MolUri);

            var fake = new OperationContextScope((IContextChannel)_proxy);

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;

            molSubmit.MarketOnline.Bollettini = null;

            var invioResult = _proxy.Invio(molSubmit);

            Assert.IsTrue(invioResult.Esito == EsitoPostaEvo.OK);

            string idRichiesta = invioResult.IdRichiesta;

            Assert.IsTrue(CheckStatusPostaEvo(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(10)));
        }
예제 #3
0
        public void MOL_RecuperaStatoCover()
        {
            RecuperaStatoCoverRequest recuperaStatoCoverRequest = new RecuperaStatoCoverRequest
            {
                CodiceContratto = "40000015977",
                IdCover         = new string[] {
                    "HH800112_MOL_154"
                }
            };
            IRaccomandataMarketService _proxy = GetProxy <IRaccomandataMarketService>(ambiente.MolUri);
            var fake = new OperationContextScope((IContextChannel)_proxy);
            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;
            var invioResult = _proxy.RecuperaStatoCover(recuperaStatoCoverRequest);
        }
예제 #4
0
        public void Invio_MOL1_Autoconferma_False()
        {
            InvioRequest molSubmit = GetMolInvio();

            IRaccomandataMarketService _proxy = GetProxy <IRaccomandataMarketService>(ambiente.MolUri, ambiente.Username, ambiente.Password);

            var fake = new OperationContextScope((IContextChannel)_proxy);

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;

            var invioResult = _proxy.Invio(molSubmit);

            Assert.IsTrue(invioResult.Esito == EsitoPostaEvo.OK);

            string idRichiesta = invioResult.IdRichiesta;

            Assert.IsTrue(CheckStatusPostaEvo(idRichiesta, "K", TimeSpan.FromMinutes(2), TimeSpan.FromSeconds(20)));
        }
예제 #5
0
        public void CaricaLotto_70MB()
        {
            IRaccomandataMarketService _proxy = GetProxy <IRaccomandataMarketService>(ambiente.MolUri);
            var fake = new OperationContextScope((IContextChannel)_proxy);

            AddSoapHeader("CodiceContratto", ambiente.ContrattoMOL, "http://comunicazionielettroniche.posteitaliane.it/postaevo/data");
            AddSoapHeader("Estensione", "zip", "http://comunicazionielettroniche.posteitaliane.it/postaevo/data");

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;

            var stream = File.OpenRead(@"\temp\70M.zip");

            var caricaLottoResponse = _proxy.CaricaLotto(stream);

            Assert.IsTrue(caricaLottoResponse.Esito == EsitoPostaEvo.OK);

            Debug.WriteLine(caricaLottoResponse.IdLotto.ToString());
        }
예제 #6
0
        public void Invio_MOL1_BollettinoPA_AutoConferma_False()
        {
            InvioRequest molSubmit = GetMolFEInvio();

            molSubmit.MarketOnline.Bollettini = null;

            molSubmit.MarketOnline.AutoConferma = false;

            IRaccomandataMarketService _proxy = GetProxy <IRaccomandataMarketService>(ambiente.MolUri);

            var fake = new OperationContextScope((IContextChannel)_proxy);

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;


            var invioResult = _proxy.Invio(molSubmit);

            Assert.IsTrue(invioResult.Esito == EsitoPostaEvo.OK);

            string idRichiesta = invioResult.IdRichiesta;
        }
예제 #7
0
        public void RecuperaSingolArchiviazione()
        {
            string codiceContratto    = "49999999999";
            string numeroRaccomandata = "689758534010";

            IRaccomandataMarketService _proxy = GetProxy <IRaccomandataMarketService>(ambiente.MolUri);
            var fake = new OperationContextScope((IContextChannel)_proxy);

            AddSoapHeader("CodiceContratto", ambiente.ContrattoMOL, "http://comunicazionielettroniche.posteitaliane.it/postaevo/data");
            AddSoapHeader("Estensione", "zip", "http://comunicazionielettroniche.posteitaliane.it/postaevo/data");

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;

            var result = _proxy.RecuperoSingolaArchiviazione(new RecuperoSingolaArchiviazioneRequest
            {
                CodiceContratto    = codiceContratto,
                NumeroRaccomandata = numeroRaccomandata
            });


            Assert.IsTrue(result.Esito == EsitoPostaEvo.OK);
        }
예제 #8
0
        public NpceOperationResult Execute()
        {
            var helper = new Helper();

            _proxy = helper.GetProxy <IRaccomandataMarketService>(_ambiente.MolUri, _ambiente.Username, _ambiente.Password);
            InvioRequest molSubmit = new InvioRequest();

            molSubmit.Intestazione = new Intestazione {
                CodiceContratto = _ambiente.ContrattoMOL, Prodotto = ProdottoPostaEvo.MOL1
            };

            var marketOnLine = new MarketOnline();

            marketOnLine.AutoConferma = _servizio.Autoconferma;

            SetIntestazione(marketOnLine);
            SetMittente(marketOnLine);
            SetDestinatari(marketOnLine);
            SetDocumenti(marketOnLine);
            SetOpzioni(marketOnLine);
            if (_servizio.Anagrafiche.Any(d => d.IsDestinatarioAR))
            {
                SetDestinatariAr(marketOnLine);
            }

            var fake    = new OperationContextScope((IContextChannel)_proxy);
            var headers = GetHttpHeaders(_ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;

            molSubmit.MarketOnline = marketOnLine;

            var invioResult = _proxy.Invio(molSubmit);

            return(CreateResult(NpceOperation.Invio, invioResult.Esito.ToString() == "OK" ? "0" : "99", invioResult.Esito.ToString(), invioResult.IdRichiesta, null, null));
        }