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); }
/// <summary> /// Parse the Message for a notification data token response message. /// </summary> /// <returns></returns> protected override bool ParseMessage() { try { if (ResponseXml.IndexOf("<order-summary-response") > -1) { _response = (AutoGen.OrderSummaryResponse) EncodeHelper.Deserialize(ResponseXml, typeof(AutoGen.OrderSummaryResponse)); Log.Xml(_response.serialnumber, ResponseXml); return true; } } catch (Exception ex) { Log.Err("OrderSummaryResponse ParseResponse:" + ex.Message); } return false; }