public void ChargeOrderRequest() { ChargeOrderRequest Req; AutoGen.ChargeOrderRequest D; // Test the first constructor. Req = new ChargeOrderRequest(MERCHANT_ID, MERCHANT_KEY, "Sandbox", ORDER_NUMBER); D = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml()); Assert.AreEqual(ORDER_NUMBER, D.googleordernumber); Assert.AreEqual(null, D.amount); // Test the second constructor. Req = new ChargeOrderRequest(MERCHANT_ID, MERCHANT_KEY, "Sandbox", ORDER_NUMBER, "GBP", 10.2m); D = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml()); Assert.AreEqual(ORDER_NUMBER, D.googleordernumber); Assert.AreEqual("GBP", D.amount.currency); Assert.AreEqual(10.2m, D.amount.Value); Req = new ChargeOrderRequest(ORDER_NUMBER); D = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml()); Assert.AreEqual(Req.GoogleOrderNumber, D.googleordernumber); Req = new ChargeOrderRequest(ORDER_NUMBER, "USD", 12.975m); D = (AutoGen.ChargeOrderRequest)EncodeHelper.Deserialize(Req.GetXml()); Assert.AreEqual(Req.GoogleOrderNumber, D.googleordernumber); Assert.AreEqual(Req.Amount, 12.98m); }