Exemplo n.º 1
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)));
        }
Exemplo n.º 2
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)));
            }
        }
Exemplo n.º 3
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)));
        }
Exemplo n.º 4
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;
        }
Exemplo n.º 5
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));
        }