public void Test_0007_SendMessage_Null() { this.LogIn(); ClearClientRequest(); client.AddResponse(200, null); KiiTopic topic = KiiUser.CurrentUser.Topic("my_topic"); topic.SendMessage(null); }
public void Test_0008_SendMessage_Null_Async() { this.LogIn(); ClearClientRequest(); client.AddResponse(200, null); KiiTopic topic = KiiUser.CurrentUser.Topic("my_topic"); topic.SendMessage(null, (KiiPushMessage msg, Exception e) => { Assert.IsNotNull(e); Assert.IsInstanceOfType(typeof(ArgumentNullException), e); }); }
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_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]); }