Exemple #1
0
        public void Test_BuildWithNullPushMessageType()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage.BuildWith(data).WithPushMessageType(null);
        }
Exemple #2
0
        public void Test_0002_KiiPushMessage_all_false()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage msg = KiiPushMessage.BuildWith(data)
                                 .EnableAPNS(false)
                                 .EnableGCM(false)
                                 .EnableMqtt(false)
                                 .SendAppID(false)
                                 .SendObjectScope(false)
                                 .SendOrigin(false)
                                 .SendSender(false)
                                 .SendToDevelopment(false)
                                 .SendTopicId(false)
                                 .SendToProduction(false)
                                 .SendWhen(false)
                                 .Build();
            JsonObject json = msg.ToJson();

            Assert.AreEqual(false, json.Get("sendAppID"));
            Assert.AreEqual(false, json.Get("sendObjectScope"));
            Assert.AreEqual(false, json.Get("sendOrigin"));
            Assert.AreEqual(false, json.Get("sendSender"));
            Assert.AreEqual(false, json.Get("sendToDevelopment"));
            Assert.AreEqual(false, json.Get("sendTopicID"));
            Assert.AreEqual(false, json.Get("sendToProduction"));
            Assert.AreEqual(false, json.Get("sendWhen"));
            Assert.AreEqual(false, json.GetJsonObject("gcm").Get("enabled"));
            Assert.AreEqual(false, json.GetJsonObject("apns").Get("enabled"));
            Assert.AreEqual(false, json.GetJsonObject("mqtt").Get("enabled"));
            Assert.AreEqual("abc", json.GetJsonObject("data").Get("payload"));
        }
Exemple #3
0
        public void Test_0004_BuildWithNullAPNSMessage()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage.BuildWith(data).WithAPNSMessage(null);
        }
        public void Test_0005_SendMessage()
        {
            this.LogIn();
            ClearClientRequest();
            client.AddResponse(200, null);

            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage message = KiiPushMessage.BuildWith(data).Build();

            KiiTopic topic = KiiUser.CurrentUser.Topic("my_topic");

            topic.SendMessage(message);
            Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod [0]);
            Assert.AreEqual("{\"data\":{\"payload\":\"abc\"},\"gcm\":{\"enabled\":true},\"apns\":{\"enabled\":true},\"mqtt\":{\"enabled\":true}}", client.RequestBody [0]);
            Assert.AreEqual("https://api.kii.com/api/apps/appId/users/user1234/topics/my_topic/push/messages", client.RequestUrl [0]);
        }
        public void Test_0001_KiiPushMessageData()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("string", "abc")
            .Put("int", 10)
            .Put("long", 1000L)
            .Put("double", 10.05)
            .Put("bool", false);

            JsonObject json = data.ToJsonObject();

            Assert.AreEqual(json.Get("string"), "abc");
            Assert.AreEqual(json.Get("int"), 10);
            Assert.AreEqual(json.Get("long"), 1000L);
            Assert.AreEqual(json.Get("double"), 10.05);
            Assert.AreEqual(json.Get("bool"), false);
        }
        public void Test_SendMessage_Anonymous()
        {
            this.LogIn();
            ClearClientRequest();
            client.AddResponse(new CloudException(401, null));

            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage message = KiiPushMessage.BuildWith(data).Build();

            KiiTopic topic = KiiUser.CurrentUser.Topic("my_topic");

            Kii.LogOut();
            try {
                topic.SendMessage(message);
                Assert.Fail("CloudException has not thrown");
            } catch (CloudException e) {
                // pass
            }
            Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod [0]);
            Assert.AreEqual("{\"data\":{\"payload\":\"abc\"},\"gcm\":{\"enabled\":true},\"apns\":{\"enabled\":true},\"mqtt\":{\"enabled\":true}}", client.RequestBody [0]);
            Assert.AreEqual("https://api.kii.com/api/apps/appId/users/user1234/topics/my_topic/push/messages", client.RequestUrl [0]);
        }
        public void Test_0002_KiiPushMessageData_InvalidKey()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("", "abc");
        }