public void SendBuyerMessageRequestTests()
        {
            SendBuyerMessageRequest req = new SendBuyerMessageRequest(ORDER_NUMBER, MESSAGE, true);

            AutoGen.SendBuyerMessageRequest post = EncodeHelper.Deserialize(req.GetXml()) as AutoGen.SendBuyerMessageRequest;

            Assert.AreEqual(req.GoogleOrderNumber, post.googleordernumber);
            Assert.AreEqual(req.Message, post.message);
            Assert.AreEqual(req.SendEmail, true);

            req  = new SendBuyerMessageRequest(MERCHANT_ID, MERCHANT_KEY, "Sandbox", ORDER_NUMBER, MESSAGE, true);
            post = EncodeHelper.Deserialize(req.GetXml()) as AutoGen.SendBuyerMessageRequest;

            Assert.AreEqual(req.GoogleOrderNumber, post.googleordernumber);
            Assert.AreEqual(req.Message, post.message);
            Assert.AreEqual(req.SendEmail, post.sendemail);

            req  = new SendBuyerMessageRequest(ORDER_NUMBER, MESSAGE);
            post = EncodeHelper.Deserialize(req.GetXml()) as AutoGen.SendBuyerMessageRequest;

            Assert.AreEqual(req.GoogleOrderNumber, post.googleordernumber);
            Assert.AreEqual(req.Message, post.message);
            Assert.AreEqual(req.SendEmail, post.sendemail);

            req  = new SendBuyerMessageRequest(MERCHANT_ID, MERCHANT_KEY, "Sandbox", ORDER_NUMBER, MESSAGE);
            post = EncodeHelper.Deserialize(req.GetXml()) as AutoGen.SendBuyerMessageRequest;

            Assert.AreEqual(req.GoogleOrderNumber, post.googleordernumber);
            Assert.AreEqual(req.Message, post.message);
            Assert.AreEqual(req.SendEmail, post.sendemail, "Send Email");
        }
 /// <summary>Method that is called to produce the Xml message
 /// that can be posted to Google Checkout.</summary>
 public override byte[] GetXml()
 {
     AutoGen.SendBuyerMessageRequest Req =
         new AutoGen.SendBuyerMessageRequest();
     Req.googleordernumber  = GoogleOrderNumber;
     Req.message            = EncodeHelper.EscapeXmlChars(_Message);
     Req.sendemail          = _SendEmail;
     Req.sendemailSpecified = true;
     return(EncodeHelper.Serialize(Req));
 }
 /// <summary>Method that is called to produce the Xml message 
 /// that can be posted to Google Checkout.</summary>
 public override byte[] GetXml()
 {
     AutoGen.SendBuyerMessageRequest Req =
     new AutoGen.SendBuyerMessageRequest();
       Req.googleordernumber = GoogleOrderNumber;
       Req.message = EncodeHelper.EscapeXmlChars(_Message);
       Req.sendemail = _SendEmail;
       Req.sendemailSpecified = true;
       return EncodeHelper.Serialize(Req);
 }