public void testNotification()
{
int number = ServiceHelper.generateSendno();
PushPayload payload = new PushPayload();
payload.platform = Platform.all();
payload.audience = Audience.all();
payload.options = new Options() { sendno = number };
payload.notification = new Notification().setAlert("alert");
payload.Check();
JObject json = new JObject();
json.Add("platform", JToken.FromObject("all"));
json.Add("audience", JToken.FromObject("all"));
JObject noti = new JObject();
noti.Add("alert", JToken.FromObject("alert"));
json.Add("notification", noti);
JObject options = new JObject();
options.Add("sendno", JToken.FromObject(number));
options.Add("apns_production", JToken.FromObject(false));
json.Add("options", options);
var jSetting = new JsonSerializerSettings();
jSetting.DefaultValueHandling = DefaultValueHandling.Ignore;
var jsonString = JsonConvert.SerializeObject(payload, jSetting);
var jsonObject = json.ToString(Formatting.None);
Assert.AreEqual(jsonObject, jsonString);
}