Пример #1
0
        private OrderSummaryResponse GetOrderSummary(OrderSummaryLookUpRequest request)
        {
            var webServiceOrderSummaryRequest = new OrderSummaryRequest(request).ToRequest();

            Log(webServiceOrderSummaryRequest.xmlRequest.Replace("\r\n", ""));
            Log(ErrorMessages.INVOKING_SERVICE);
            OrderInfoWebServiceRequest DetailReq = new OrderInfoWebServiceRequest(webServiceOrderSummaryRequest.xmlRequest, webServiceOrderSummaryRequest.node);
            var webOrderSummaryResponse          = new OrderInfoResponse
            {
                xmlResponse = _soapStoreFrontWebService.OrderInfoWebServiceAsync(DetailReq).Result.xmlResponse
            };

            Log(webOrderSummaryResponse.xmlResponse);
            return(webOrderSummaryResponse.ToOrderLookUpResponse());
        }
        public void TestOrderSummaryRequest()
        {
            var shipRequestOriginal = new OrderSummaryRequest("1234567890");
            var shipRequestNew      = EncodeHelper.Deserialize(shipRequestOriginal.GetXml()) as AutoGen.OrderSummaryRequest;

            Assert.AreEqual(shipRequestOriginal.GoogleOrderNumbers[0], shipRequestNew.ordernumbers[0]);

            //we need to simulate a response.
            var tempResonse = new AutoGen.OrderSummaryResponse();

            tempResonse.serialnumber = "1234567890";
            var tempSummary = new AutoGen.OrderSummary();

            tempSummary.buyerid           = 12;
            tempSummary.googleordernumber = "1234567890";
            tempResonse.ordersummaries    = new GCheckout.AutoGen.OrderSummary[] { tempSummary };
            var tempXml = EncodeHelper.Utf8BytesToString(EncodeHelper.Serialize(tempResonse));

            var shipResponse = new OrderSummaryResponse(tempXml);

            Assert.AreEqual(1, shipResponse.OrderSummary.Count);
            Assert.AreEqual("1234567890", shipResponse.OrderSummary[0].googleordernumber);
        }