Check() public method

public Check ( ) : PushPayload
return PushPayload
コード例 #1
0
        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);
        }
コード例 #2
0
 public MessageResult sendPush(PushPayload payload) 
 {
     Preconditions.checkArgument(payload != null, "pushPayload should not be empty");
     payload.Check();
     String payloadJson = payload.ToJson();
     return sendPush(payloadJson);
 }
コード例 #3
0
 public void testIllegal_OnlyPlatform()
 {
     Platform platform = Platform.all();
     PushPayload pushPayliad = new PushPayload();
     pushPayliad.platform = platform;
     pushPayliad.Check();
 }
コード例 #4
0
        public void testIllegal_OnlyAudience()
        {
            PushPayload pushPayliad = new PushPayload();
            pushPayliad.audience = Audience.all();
            pushPayliad.Check();

        }
コード例 #5
0
        public void testIllegal_NoPlatform()
        {
            Notification notifcation = new Notification().setAlert("alert");

            PushPayload pushPayliad = new PushPayload();
            pushPayliad.audience = Audience.all(); ;
            pushPayliad.notification = notifcation;

            pushPayliad.Check();
        }
コード例 #6
0
        public void testIllegal_PlatformAudience()
        {
            Platform platform = Platform.all();
            Audience audience = Audience.all();
           
            PushPayload pushPayliad = new PushPayload();
            pushPayliad.platform = platform;
            pushPayliad.audience = audience;

            pushPayliad.Check();
        }
コード例 #7
0
        public void testGlobalExceed()
        {
            PushPayload payload = new PushPayload();
             payload.platform = Platform.all();
             payload.audience = Audience.all();
             payload.message = Message.content(LONG_TEXT_2);
             payload.Check();

             Debug.WriteLine("Size: " + UTF8Encoding.UTF8.GetBytes(LONG_TEXT_2).Length);
             Assert.IsTrue(payload.IsGlobalExceedLength(), "Should exceed - " + UTF8Encoding.UTF8.GetBytes(LONG_TEXT_2).Length);
        }
コード例 #8
0
 public void testAndroidExceed2()
 {
     PushPayload payload = new PushPayload();
     payload.platform = Platform.all();
     payload.audience = Audience.all();
     payload.notification = new Notification();
     payload.notification.AndroidNotification = new AndroidNotification().setAlert(LONG_TEXT_3);
     payload.Check();
     Debug.WriteLine("Size: " + UTF8Encoding.UTF8.GetBytes(LONG_TEXT_3).Length);
     Assert.IsTrue(payload.IsAndroidExceedLength(), "Should exceed - " + UTF8Encoding.UTF8.GetBytes(LONG_TEXT_3).Length);
 }
コード例 #9
0
        public void testIllegal_NoAudience()
        {
            Platform platform = Platform.all();
            Notification notifcation = new Notification().setAlert("alert");

            PushPayload pushPayliad = new PushPayload();

            pushPayliad.platform = platform;
            pushPayliad.notification = notifcation;

            pushPayliad.Check();
        }