public void ThenPresenceShouldReturnReceivedMessage() { receivedPresenceMessage = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAClientIsPresented"; unitTest.TestCaseName = "ThenPresenceShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; pubnub.Presence<string>(channel, ThenPresenceShouldReturnMessage, PresenceDummyMethodForConnectCallback, DummyErrorCallback); Thread.Sleep(1000); //since presence expects from stimulus from sub/unsub... pubnub.Subscribe<string>(channel, DummyMethodForSubscribe, SubscribeDummyMethodForConnectCallback, DummyErrorCallback); Thread.Sleep(1000); subscribeManualEvent.WaitOne(manualResetEventsWaitTimeout); pubnub.Unsubscribe<string>(channel, DummyMethodForUnSubscribe, UnsubscribeDummyMethodForConnectCallback, UnsubscribeDummyMethodForDisconnectCallback, DummyErrorCallback); Thread.Sleep(1000); unsubscribeManualEvent.WaitOne(manualResetEventsWaitTimeout); presenceManualEvent.WaitOne(manualResetEventsWaitTimeout); pubnub.EndPendingRequests(); Assert.IsTrue(receivedPresenceMessage, "Presence message not received"); }
public void Init() { if (!PubnubCommon.PAMEnabled) return; currentUnitTestCase = "Init"; receivedGrantMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "GrantRequestUnitTest"; unitTest.TestCaseName = "Init3"; pubnub.PubnubUnitTest = unitTest; grantManualEvent = new ManualResetEvent(false); pubnub.ChannelGroupGrantAccess<string>(channelGroupName, true, true, 20, ThenChannelGroupInitializeShouldReturnGrantMessage, DummySubscribeErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(310*1000); grantManualEvent = new ManualResetEvent(false); pubnub.ChannelGroupGrantAccess<string>(channelGroupName1, true, true, 20, ThenChannelGroupInitializeShouldReturnGrantMessage, DummySubscribeErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(310 * 1000); grantManualEvent = new ManualResetEvent(false); pubnub.ChannelGroupGrantAccess<string>(channelGroupName2, true, true, 20, ThenChannelGroupInitializeShouldReturnGrantMessage, DummySubscribeErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(310 * 1000); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.IsTrue(receivedGrantMessage, "WhenSubscribedToAChannelGroup Grant access failed."); }
public void ThenShouldReturnUnsubscribedMessage() { receivedChannelConnectedMessage = false; receivedUnsubscribedMessage = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenUnsubscribedToAChannel"; unitTest.TestCaseName = "ThenShouldReturnUnsubscribedMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; pubnub.Subscribe<string>(channel, DummyMethodChannelSubscribeUserCallback, DummyMethodChannelSubscribeConnectCallback); meChannelSubscribed.WaitOne(); if (receivedChannelConnectedMessage) { pubnub.Unsubscribe<string>(channel, DummyMethodUnsubscribeChannelUserCallback, DummyMethodUnsubscribeChannelConnectCallback, DummyMethodUnsubscribeChannelDisconnectCallback); meChannelUnsubscribed.WaitOne(); } pubnub.EndPendingRequests(); UUnitAssert.True(receivedUnsubscribedMessage, "WhenUnsubscribedToAChannel --> ThenShouldReturnUnsubscribedMessage Failed"); }
public void ThenSubKeyLevelShouldReturnSuccess() { Debug.Log("Running ThenSubKeyLevelShouldReturnSuccess()"); currentUnitTestCase = "ThenSubKeyLevelShouldReturnSuccess"; receivedAuditMessage = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAuditIsRequested"; unitTest.TestCaseName = "ThenSubKeyLevelShouldReturnSuccess"; pubnub.PubnubUnitTest = unitTest; if (PubnubCommon.PAMEnabled) { pubnub.AuditAccess<string>(AccessToSubKeyLevelCallback, DummyErrorCallback); Thread.Sleep(1000); auditManualEvent.WaitOne(); UUnitAssert.True(receivedAuditMessage, "WhenAuditIsRequested -> ThenSubKeyLevelShouldReturnSuccess failed."); } else { UUnitAssert.False(true, "PAM Not Enabled for WhenAuditIsRequested -> ThenSubKeyLevelShouldReturnSuccess"); } }
public void ThenPresenceShouldReturnCustomUUID() { receivedCustomUUID = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAClientIsPresented"; unitTest.TestCaseName = "ThenPresenceShouldReturnCustomUUID"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.Presence<string>(channel, ThenPresenceWithCustomUUIDShouldReturnMessage, PresenceUUIDDummyMethodForConnectCallback, DummyErrorCallback); Thread.Sleep(1000); //since presence expects from stimulus from sub/unsub... pubnub.SessionUUID = customUUID; pubnub.Subscribe<string>(channel, DummyMethodForSubscribeUUID, SubscribeUUIDDummyMethodForConnectCallback, DummyErrorCallback); Thread.Sleep(1000); subscribeUUIDManualEvent.WaitOne(2000); pubnub.Unsubscribe<string>(channel, DummyMethodForUnSubscribeUUID, UnsubscribeUUIDDummyMethodForConnectCallback, UnsubscribeUUIDDummyMethodForDisconnectCallback, DummyErrorCallback); Thread.Sleep(1000); unsubscribeUUIDManualEvent.WaitOne(2000); presenceUUIDManualEvent.WaitOne(310 * 1000); pubnub.EndPendingRequests(); Assert.IsTrue(receivedCustomUUID, "Custom UUID not received"); }
public void ThenPresenceShouldReturnReceivedMessage() { Debug.Log("Running ThenPresenceShouldReturnReceivedMessage()"); receivedPresenceMessage = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAClientIsPresented"; unitTest.TestCaseName = "ThenPresenceShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; pubnub.Presence<string>(channel, ThenPresenceShouldReturnMessage, PresenceDummyMethodForConnectCallback); Thread.Sleep(1000); //since presence expects from stimulus from sub/unsub... pubnub.Subscribe<string>(channel, DummyMethodForSubscribe, SubscribeDummyMethodForConnectCallback); Thread.Sleep(1000); subscribeManualEvent.WaitOne(2000); pubnub.Unsubscribe<string>(channel, DummyMethodForUnSubscribe, UnsubscribeDummyMethodForConnectCallback, UnsubscribeDummyMethodForDisconnectCallback); Thread.Sleep(1000); unsubscribeManualEvent.WaitOne(2000); presenceManualEvent.WaitOne(310 * 1000); pubnub.EndPendingRequests(); UUnitAssert.True(receivedPresenceMessage, "Presence message not received"); }
public void Init() { if (!PubnubCommon.PAMEnabled) return; receivedGrantMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "GrantRequestUnitTest"; unitTest.TestCaseName = "Init"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.GrantAccess<string>(channel, true, true, 20, ThenUnsubscribeInitializeShouldReturnGrantMessage, DummyErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.IsTrue(receivedGrantMessage, "WhenUnsubscribedToAChannel Grant access failed."); }
public void ThenSubscribeShouldReturnReceivedMessage() { receivedMessage = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenSubscribeShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.Subscribe<string>(channel, ReceivedMessageCallbackWhenSubscribed, SubscribeDummyMethodForConnectCallback, DummyErrorCallback); Thread.Sleep(1000); pubnub.Publish<string>(channel, "Test for WhenSubscribedToAChannel ThenItShouldReturnReceivedMessage", dummyPublishCallback, DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mePublish.WaitOne(manualResetEventsWaitTimeout); meSubscribeNoConnect.WaitOne(manualResetEventsWaitTimeout); pubnub.Unsubscribe<string>(channel, dummyUnsubscribeCallback, SubscribeDummyMethodForConnectCallback, UnsubscribeDummyMethodForDisconnectCallback, DummyErrorCallback); meUnsubscribe.WaitOne(manualResetEventsWaitTimeout); pubnub.EndPendingRequests(); Assert.IsTrue(receivedMessage,"WhenSubscribedToAChannel --> ThenItShouldReturnReceivedMessage Failed"); }
public void ThenSubscribeShouldReturnReceivedMessage() { receivedMessage = false; Pubnub pubnub = new Pubnub("demo","demo","","",false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenSubscribeShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; pubnub.Subscribe<string>(channel, ReceivedMessageCallbackWhenSubscribed, SubscribeDummyMethodForConnectCallback); pubnub.Publish<string>(channel, "Test for WhenSubscribedToAChannel ThenItShouldReturnReceivedMessage", dummyPublishCallback); mePublish.WaitOne(310 * 1000); meSubscribeNoConnect.WaitOne(310 * 1000); pubnub.Unsubscribe<string>(channel, dummyUnsubscribeCallback, SubscribeDummyMethodForConnectCallback, UnsubscribeDummyMethodForDisconnectCallback); meUnsubscribe.WaitOne(310 * 1000); pubnub.EndPendingRequests(); UUnitAssert.True(receivedMessage,"WhenSubscribedToAChannel --> ThenItShouldReturnReceivedMessage Failed"); }
public void ThenUnencryptPublishShouldReturnSuccessCodeAndInfo() { Debug.Log("Running ThenUnencryptPublishShouldReturnSuccessCodeAndInfo()"); isUnencryptPublished = false; Pubnub pubnub = new Pubnub("demo","demo","","",false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAMessageIsPublished"; unitTest.TestCaseName = "ThenUnencryptPublishShouldReturnSuccessCodeAndInfo"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; string message = messageForUnencryptPublish; pubnub.Publish<string>(channel, message, ReturnSuccessUnencryptPublishCodeCallback); mreUnencryptedPublish.WaitOne(310*1000); if (!isUnencryptPublished) { UUnitAssert.True(isUnencryptPublished, "Unencrypt Publish Failed"); } else { pubnub.DetailedHistory<string>(channel, -1, unEncryptPublishTimetoken, -1, false, CaptureUnencryptDetailedHistoryCallback); mreUnencryptDetailedHistory.WaitOne(310 * 1000); UUnitAssert.True(isUnencryptDetailedHistory, "Unable to match the successful unencrypt Publish"); } }
public void ThenPresenceShouldReturnReceivedMessage() { receivedPresenceMessage = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAClientIsPresented"; unitTest.TestCaseName = "ThenPresenceShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; pubnub.Presence<string>(channel, ThenPresenceShouldReturnMessage); //since presence expects from stimulus from sub/unsub... pubnub.Subscribe<string>(channel, DummyMethodForSubscribe); subscribeManualEvent.WaitOne(2000); pubnub.Unsubscribe<string>(channel, DummyMethodForUnSubscribe); unsubscribeManualEvent.WaitOne(2000); presenceManualEvent.WaitOne(310 * 1000); pubnub.PresenceUnsubscribe<string>(channel, DummyMethodForPreUnSub); presenceUnsubscribeEvent.WaitOne(); Assert.IsTrue(receivedPresenceMessage, "Presence message not received"); }
public void ThenPresenceShouldReturnCustomUUID() { receivedCustomUUID = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAClientIsPresented"; unitTest.TestCaseName = "ThenPresenceShouldReturnCustomUUID"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; pubnub.Presence<string>(channel, ThenPresenceWithCustomUUIDShouldReturnMessage); //since presence expects from stimulus from sub/unsub... pubnub.SessionUUID = customUUID; pubnub.Subscribe<string>(channel, DummyMethodForSubscribeUUID); subscribeUUIDManualEvent.WaitOne(2000); pubnub.Unsubscribe<string>(channel, DummyMethodForUnSubscribeUUID); unsubscribeUUIDManualEvent.WaitOne(2000); presenceUUIDManualEvent.WaitOne(310 * 1000); pubnub.PresenceUnsubscribe<string>(channel, DummyMethodForPreUnSubUUID); presenceUnsubscribeUUIDEvent.WaitOne(); Assert.IsTrue(receivedCustomUUID, "Custom UUID not received"); }
public void ThenWithProxyItShouldReturnTimeStamp() { bool proxyConfigured = false; PubnubProxy proxy = new PubnubProxy(); proxy.ProxyServer = "test.pandu.com"; proxy.ProxyPort = 808; proxy.ProxyUserName = "******"; proxy.ProxyPassword = "******"; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenGetRequestServerTime"; unitTest.TestCaseName = "ThenWithProxyItShouldReturnTimeStamp"; pubnub.PubnubUnitTest = unitTest; if (proxyConfigured) { pubnub.Proxy = proxy; pubnub.Time<string>(ReturnProxyPresenceTimeStampCallback, DummyErrorCallback); mreProxy.WaitOne(310 * 1000); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.IsTrue(timeReceivedWhenProxy, "time() Failed"); } else { Assert.Ignore("Proxy setup not configured. After setup Set proxyConfigured to true"); } }
public void ThenPublishMpnsToastShouldReturnSuccess() { receivedSuccessMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); string channel = "hello_my_channel"; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenPushIsRequested"; unitTest.TestCaseName = "ThenPublishMpnsToastShouldReturnSuccess"; pubnub.PubnubUnitTest = unitTest; mrePublish = new ManualResetEvent(false); MpnsToastNotification toast = new MpnsToastNotification(); toast.text1 = "hardcode message"; Dictionary<string, object> dicToast = new Dictionary<string, object>(); dicToast.Add("pn_mpns", toast); pubnub.EnableDebugForPushPublish = true; pubnub.Publish<string>(channel, dicToast, PublishCallbackResult, DummyErrorCallback); mrePublish.WaitOne(60 * 1000, false); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.True(receivedSuccessMessage, "Toast Publish Failed"); }
public void ThenChannelLevelShouldReturnSuccess () { currentUnitTestCase = "ThenChannelLevelShouldReturnSuccess"; receivedAuditMessage = false; Pubnub pubnub = new Pubnub (PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest (); unitTest.TestClassName = "WhenAuditIsRequested"; unitTest.TestCaseName = "ThenChannelLevelShouldReturnSuccess"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; if (PubnubCommon.PAMEnabled) { pubnub.AuditAccess<string> (channel, AccessToChannelLevelCallback, DummyErrorCallback); Thread.Sleep (1000); auditManualEvent.WaitOne (); Assert.True (receivedAuditMessage, "WhenAuditIsRequested -> ThenChannelLevelShouldReturnSuccess failed."); } else { Assert.Ignore ("PAM Not Enabled for WhenAuditIsRequested -> ThenChannelLevelShouldReturnSuccess"); } }
public void ThenSubKeyLevelWithReadShouldReturnSuccess() { currentUnitTestCase = "ThenSubKeyLevelWithReadShouldReturnSuccess"; receivedGrantMessage = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenGrantIsRequested"; unitTest.TestCaseName = "ThenSubKeyLevelWithReadShouldReturnSuccess"; pubnub.PubnubUnitTest = unitTest; if (PubnubCommon.PAMEnabled) { pubnub.GrantAccess<string>("", true, false, 5, AccessToSubKeyLevelCallback, DummyErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(); Assert.IsTrue(receivedGrantMessage, "WhenGrantIsRequested -> ThenSubKeyLevelWithReadShouldReturnSuccess failed."); } else { Assert.Ignore("PAM Not Enabled for WhenGrantIsRequested -> ThenSubKeyLevelWithReadShouldReturnSuccess."); } }
public void ThenSubKeyLevelShouldReturnSuccess() { currentUnitTestCase = "ThenSubKeyLevelShouldReturnSuccess"; receivedAuditMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAuditIsRequested"; unitTest.TestCaseName = "ThenSubKeyLevelShouldReturnSuccess"; pubnub.PubnubUnitTest = unitTest; if (PubnubCommon.PAMEnabled) { auditManualEvent = new ManualResetEvent(false); pubnub.AuditAccess<string>(AccessToSubKeyLevelCallback, DummyErrorCallback); Thread.Sleep(1000); auditManualEvent.WaitOne(); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.IsTrue(receivedAuditMessage, "WhenAuditIsRequested -> ThenSubKeyLevelShouldReturnSuccess failed."); } else { Assert.Ignore("PAM Not Enabled for WhenAuditIsRequested -> ThenSubKeyLevelShouldReturnSuccess"); } }
public void ThenAddChannelShouldReturnSuccess() { currentUnitTestCase = "ThenAddChannelShouldReturnSuccess"; receivedChannelGroupMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenChannelGroupIsRequested"; unitTest.TestCaseName = "ThenAddChannelShouldReturnSuccess"; pubnub.PubnubUnitTest = unitTest; channelGroupManualEvent = new ManualResetEvent(false); string channelName = "hello_my_channel"; pubnub.AddChannelsToChannelGroup<string>(new string[] { channelName }, channelGroupName, ChannelGroupCRUDCallback, DummyErrorCallback); channelGroupManualEvent.WaitOne(10 * 1000, false); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.True(receivedChannelGroupMessage, "WhenChannelGroupIsRequested -> ThenAddChannelShouldReturnSuccess failed."); }
public PubnubUnitTest CreateUnitTestInstance(string testClassName, string testCaseName) { PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = testClassName; unitTest.TestCaseName = testCaseName; return unitTest; }
void HereNow(Pubnub pubnub, string unitTestCaseName, Action<object> userCallback) { string channel = "hello_world"; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenAClientIsPresented"; unitTest.TestCaseName = unitTestCaseName; pubnub.PubnubUnitTest = unitTest; pubnub.HereNow(channel, userCallback); }
public void Init() { if (!PubnubCommon.PAMEnabled) return; receivedGrantMessage = false; currentTestCase = "Init"; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "GrantRequestUnitTest"; unitTest.TestCaseName = "Init"; pubnub.PubnubUnitTest = unitTest; string channel = "foo.*"; mreGrant = new ManualResetEvent(false); pubnub.GrantAccess<string>(channel, true, true, 20, ThenSubscribeInitializeShouldReturnGrantMessage, DummyErrorCallback); Thread.Sleep(1000); mreGrant.WaitOne(); if (receivedGrantMessage) { channel = "hello_my_channel"; mreGrant = new ManualResetEvent(false); pubnub.GrantAccess<string>(channel, true, true, 20, ThenSubscribeInitializeShouldReturnGrantMessage, DummyErrorCallback); Thread.Sleep(1000); mreGrant.WaitOne(); } if (receivedGrantMessage) { channel = "hello_my_channel1"; mreGrant = new ManualResetEvent(false); pubnub.GrantAccess<string>(channel, true, true, 20, ThenSubscribeInitializeShouldReturnGrantMessage, DummyErrorCallback); Thread.Sleep(1000); mreGrant.WaitOne(); } if (receivedMessage) { channelGroupName = "hello_my_group"; mreGrant = new ManualResetEvent(false); pubnub.ChannelGroupGrantAccess<string>(channelGroupName, true, true, 20, ThenSubscribeInitializeShouldReturnGrantMessage, DummyErrorCallback); Thread.Sleep(1000); mreGrant.WaitOne(); } pubnub.EndPendingRequests(); pubnub = null; Assert.IsTrue(receivedGrantMessage, "WhenSubscribedToWildcardChannel Grant access failed."); }
public void ThenItShouldReturnTimeStamp() { Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenGetRequestServerTime"; unitTest.TestCaseName = "ThenItShouldReturnTimeStamp"; pubnub.PubnubUnitTest = unitTest; pubnub.Time<string>(ReturnTimeStampCallback); mreTime.WaitOne(310 * 1000); Assert.IsTrue(timeReceived, "time() Failed"); }
public void ThenItShouldReturnTimeStamp() { Debug.Log("Running ThenItShouldReturnTimeStamp()"); Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenGetRequestServerTime"; unitTest.TestCaseName = "ThenItShouldReturnTimeStamp"; pubnub.PubnubUnitTest = unitTest; pubnub.Time<string>(ReturnTimeStampCallback, DummyErrorCallback); mreTime.WaitOne(310 * 1000); UUnitAssert.True(timeReceived, "time() Failed"); }
public void ThenShouldReturnUnsubscribedMessage() { currentUnitTestCase = "ThenShouldReturnUnsubscribedMessage"; receivedMessage = false; receivedChannelGroupMessage = false; receivedChannelGroupConnectedMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); pubnub.SessionUUID = "myuuid"; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenUnsubscribedToAChannelGroup"; unitTest.TestCaseName = "ThenShouldReturnUnsubscribedMessage"; pubnub.PubnubUnitTest = unitTest; channelGroupName = "hello_my_group"; string channelName = "hello_my_channel"; unsubscribeManualEvent = new ManualResetEvent(false); pubnub.AddChannelsToChannelGroup<string>(new string[] { channelName }, channelGroupName, ChannelGroupAddCallback, DummySubscribeErrorCallback); unsubscribeManualEvent.WaitOne(manualResetEventsWaitTimeout); if (receivedChannelGroupMessage) { unsubscribeManualEvent = new ManualResetEvent(false); pubnub.Subscribe<string>("", channelGroupName, DummyMethodChannelSubscribeUserCallback, DummyMethodChannelSubscribeConnectCallback, DummyErrorCallback); Thread.Sleep(1000); unsubscribeManualEvent.WaitOne(manualResetEventsWaitTimeout); if (receivedChannelGroupConnectedMessage) { unsubscribeManualEvent = new ManualResetEvent(false); pubnub.Unsubscribe<string>("", channelGroupName, DummyMethodUnsubscribeChannelUserCallback, DummyMethodUnsubscribeChannelConnectCallback, DummyMethodUnsubscribeChannelDisconnectCallback, DummyErrorCallback); unsubscribeManualEvent.WaitOne(manualResetEventsWaitTimeout); } pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.True(receivedMessage, "WhenUnsubscribedToAChannelGroup --> ThenShouldReturnUnsubscribedMessage Failed"); } else { Assert.True(receivedChannelGroupMessage, "WhenUnsubscribedToAChannelGroup --> ThenShouldReturnUnsubscribedMessage Failed"); } }
public void ThenSubscribeShouldReturnReceivedMessage() { currentUnitTestCase = "ThenSubscribeShouldReturnReceivedMessage"; receivedMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); pubnub.SessionUUID = "myuuid"; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannelGroup"; unitTest.TestCaseName = "ThenSubscribeShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; channelGroupName = "hello_my_group"; string channelName = "hello_my_channel"; subscribeManualEvent = new ManualResetEvent(false); pubnub.AddChannelsToChannelGroup<string>(new string[] { channelName }, channelGroupName, ChannelGroupAddCallback, DummySubscribeErrorCallback); subscribeManualEvent.WaitOne(manualResetEventsWaitTimeout, false); if (receivedChannelGroupMessage) { subscribeManualEvent = new ManualResetEvent(false); pubnub.Subscribe<string>("", channelGroupName, ReceivedMessageCallbackWhenSubscribed, SubscribeConnectCallback, DummySubscribeErrorCallback); Thread.Sleep(1000); pubnub.Publish<string>(channelName, "Test for WhenSubscribedToAChannelGroup ThenItShouldReturnReceivedMessage", dummyPublishCallback, DummyPublishErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mePublish.WaitOne(manualResetEventsWaitTimeout, false); subscribeManualEvent.WaitOne(manualResetEventsWaitTimeout, false); subscribeManualEvent = new ManualResetEvent(false); pubnub.Unsubscribe<string>("", channelGroupName, dummyUnsubscribeCallback, SubscribeConnectCallback, UnsubscribeDummyMethodForDisconnectCallback, DummySubscribeErrorCallback); subscribeManualEvent.WaitOne(manualResetEventsWaitTimeout, false); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.True(receivedMessage, "WhenSubscribedToAChannelGroup --> ThenItShouldReturnReceivedMessage Failed"); } else { Assert.True(receivedChannelGroupMessage, "WhenSubscribedToAChannelGroup --> ThenItShouldReturnReceivedMessage Failed"); } }
public void ThenItShouldReturnTimeStampWithSSL() { pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", true); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenGetRequestServerTime"; unitTest.TestCaseName = "ThenItShouldReturnTimeStamp"; pubnub.PubnubUnitTest = unitTest; pubnub.Time<string>(ReturnTimeStampCallback, DummyErrorCallback); mreTime.WaitOne(310 * 1000); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.IsTrue(timeReceived, "time() with SSL Failed"); }
public void DetailHistoryCount10ReturnsRecords() { Debug.Log("Running DetailHistoryCount10ReturnsRecords()"); message10Received = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryCount10ReturnsRecords"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.DetailedHistory<string>(channel, 10, DetailedHistoryCount10Callback, DummyErrorCallback); mreMessageCount10.WaitOne(310 * 1000); UUnitAssert.True(message10Received, "Detailed History Failed"); }
public void DetailHistoryCount10ReverseTrueReturnsRecords() { message10ReverseTrueReceived = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryCount10ReverseTrueReturnsRecords"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; pubnub.DetailedHistory<string>(channel, -1, -1, 10, true, DetailedHistoryCount10ReverseTrueCallback); mreMessageCount10ReverseTrue.WaitOne(310 * 1000); Assert.IsTrue(message10ReverseTrueReceived, "Detailed History Failed"); }
public void DetailHistoryCount10ReturnsRecords() { message10Received = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryCount10ReturnsRecords"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.DetailedHistory<string>(channel, 10, DetailedHistoryCount10Callback, DummyErrorCallback); mreMessageCount10.WaitOne(310 * 1000); Assert.IsTrue(message10Received, "Detailed History Failed"); }
public void ThenSubscribeShouldReturnConnectStatus() { Debug.Log("Running ThenSubscribeShouldReturnConnectStatus()"); receivedConnectMessage = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenSubscribeShouldReturnConnectStatus"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.Subscribe<string>(channel, ReceivedMessageCallbackYesConnect, ConnectStatusCallback, DummyErrorCallback); meSubscribeYesConnect.WaitOne(310 * 1000); pubnub.EndPendingRequests(); UUnitAssert.True(receivedConnectMessage, "WhenSubscribedToAChannel --> ThenSubscribeShouldReturnConnectStatus Failed"); }
public void Init() { if (!PubnubCommon.PAMEnabled) { return; } currentUnitTestCase = "Init"; receivedGrantMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "GrantRequestUnitTest"; unitTest.TestCaseName = "Init3"; pubnub.PubnubUnitTest = unitTest; grantManualEvent = new ManualResetEvent(false); pubnub.ChannelGroupGrantAccess <string>(channelGroupName, true, true, 20, ThenChannelGroupInitializeShouldReturnGrantMessage, DummySubscribeErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(310 * 1000); grantManualEvent = new ManualResetEvent(false); pubnub.ChannelGroupGrantAccess <string>(channelGroupName1, true, true, 20, ThenChannelGroupInitializeShouldReturnGrantMessage, DummySubscribeErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(310 * 1000); grantManualEvent = new ManualResetEvent(false); pubnub.ChannelGroupGrantAccess <string>(channelGroupName2, true, true, 20, ThenChannelGroupInitializeShouldReturnGrantMessage, DummySubscribeErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(310 * 1000); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.True(receivedGrantMessage, "WhenSubscribedToAChannelGroup Grant access failed."); }
private void CommonSubscribeShouldReturnReceivedMessageBasedOnParams(string secretKey, string cipherKey, bool ssl) { receivedMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, secretKey, cipherKey, ssl); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = (string.IsNullOrEmpty(cipherKey)) ? "ThenSubscribeShouldReturnReceivedMessage" : "ThenSubscribeShouldReturnReceivedCipherMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; mreSubscribe = new ManualResetEvent(false); mreSubscribeConnect = new ManualResetEvent(false); pubnub.Subscribe <string>(channel, ReceivedMessageCallbackWhenSubscribed, SubscribeDummyMethodForConnectCallback, DummyErrorCallback); mreSubscribeConnect.WaitOne(manualResetEventsWaitTimeout); mrePublish = new ManualResetEvent(false); publishedMessage = "Test for WhenSubscribedToAChannel ThenItShouldReturnReceivedMessage"; pubnub.Publish <string>(channel, publishedMessage, dummyPublishCallback, DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mrePublish.WaitOne(manualResetEventsWaitTimeout); if (isPublished) { mreSubscribe.WaitOne(manualResetEventsWaitTimeout); mreUnsubscribe = new ManualResetEvent(false); pubnub.Unsubscribe <string>(channel, dummyUnsubscribeCallback, SubscribeDummyMethodForConnectCallback, UnsubscribeDummyMethodForDisconnectCallback, DummyErrorCallback); mreUnsubscribe.WaitOne(manualResetEventsWaitTimeout); } pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; }
public void ThenSubscribeShouldReturnConnectStatus() { receivedConnectMessage = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenSubscribeShouldReturnConnectStatus"; pubnub.PubnubUnitTest = unitTest; string channel = "my/channel"; pubnub.Subscribe <string>(channel, ReceivedMessageCallbackYesConnect, ConnectStatusCallback); meSubscribeYesConnect.WaitOne(310 * 1000); pubnub.Unsubscribe <string>(channel, dummyUnsubscribeCallback); meUnsubscribe.WaitOne(310 * 1000); Assert.IsTrue(receivedConnectMessage, "WhenSubscribedToAChannel --> ThenSubscribeShouldReturnConnectStatus Failed"); }
public void ThenSubscribeShouldReturnConnectStatus() { receivedConnectMessage = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenSubscribeShouldReturnConnectStatus"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.Subscribe <string>(channel, ReceivedMessageCallbackYesConnect, ConnectStatusCallback, DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; meSubscribeYesConnect.WaitOne(manualResetEventsWaitTimeout); pubnub.EndPendingRequests(); Assert.IsTrue(receivedConnectMessage, "WhenSubscribedToAChannel --> ThenSubscribeShouldReturnConnectStatus Failed"); }
public void DetailHistoryCount10ReverseTrueReturnsRecords() { message10ReverseTrueReceived = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryCount10ReverseTrueReturnsRecords"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.DetailedHistory <string>(channel, -1, -1, 10, true, DetailedHistoryCount10ReverseTrueCallback, DummyErrorCallback); mreMessageCount10ReverseTrue.WaitOne(310 * 1000); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.True(message10ReverseTrueReceived, "Detailed History Failed"); }
public void DetailHistoryNoStoreShouldNotGetMessage() { messageReceived = true; isPublished = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryNoStoreShouldNotGetMessage"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; string message = messageForNoStorePublish; mrePublish = new ManualResetEvent(false); pubnub.Publish <string>(channel, message, false, ReturnRegularPublishCodeCallback, DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mrePublish.WaitOne(manualResetEventsWaitTimeout); if (!isPublished) { Assert.True(isPublished, "No Store Publish Failed"); } else { Thread.Sleep(1000); mreDetailedHistory = new ManualResetEvent(false); pubnub.DetailedHistory <string>(channel, -1, publishTimetokenForHistory, -1, false, CaptureNoStoreDetailedHistoryCallback, DummyErrorCallback); mreDetailedHistory.WaitOne(manualResetEventsWaitTimeout); Assert.True(!messageReceived, "Message stored for Publish when no store is expected"); } pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; }
public void ThenRemoveChannelShouldReturnSuccess() { currentUnitTestCase = "ThenRemoveChannelShouldReturnSuccess"; receivedChannelGroupMessage = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenChannelGroupIsRequested"; unitTest.TestCaseName = "ThenRemoveChannelShouldReturnSuccess"; pubnub.PubnubUnitTest = unitTest; channelGroupManualEvent = new ManualResetEvent(false); string channelName = "hello_my_channel"; pubnub.RemoveChannelsFromChannelGroup <string>(new string[] { channelName }, channelGroupName, ChannelGroupCRUDCallback, DummyErrorCallback); Thread.Sleep(1000); channelGroupManualEvent.WaitOne(); Assert.IsTrue(receivedChannelGroupMessage, "WhenChannelGroupIsRequested -> ThenRemoveChannelShouldReturnSuccess failed."); }
public void ThenWithProxyItShouldReturnTimeStamp() { PubnubProxy proxy = new PubnubProxy(); proxy.ProxyServer = "test.pandu.com"; proxy.ProxyPort = 808; proxy.ProxyUserName = "******"; proxy.ProxyPassword = "******"; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); pubnub.Proxy = proxy; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenGetRequestServerTime"; unitTest.TestCaseName = "ThenWithProxyItShouldReturnTimeStamp"; pubnub.PubnubUnitTest = unitTest; pubnub.Time <string>(ReturnProxyPresenceTimeStampCallback); mreProxy.WaitOne(310 * 1000); UUnitAssert.True(timeReceivedWhenProxy, "time() Failed"); }
public void ThenNoExistChannelShouldReturnNotSubscribed() { receivedNotSubscribedMessage = false; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenUnsubscribedToAChannel"; unitTest.TestCaseName = "ThenNoExistChannelShouldReturnNotSubscribed"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.Unsubscribe <string>(channel, DummyMethodNoExistChannelUnsubscribeChannelUserCallback, DummyMethodNoExistChannelUnsubscribeChannelConnectCallback, DummyMethodNoExistChannelUnsubscribeChannelDisconnectCallback1, NoExistChannelErrorCallback); meNotSubscribed.WaitOne(); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; Assert.IsTrue(receivedNotSubscribedMessage, "WhenUnsubscribedToAChannel --> ThenNoExistChannelShouldReturnNotSubscribed Failed"); }
public void ThenDuplicateChannelShouldReturnAlreadySubscribed() { Debug.Log("Running ThenDuplicateChannelShouldReturnAlreadySubscribed()"); receivedAlreadySubscribedMessage = false; Pubnub pubnub = new Pubnub("demo", "demo", "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenDuplicateChannelShouldReturnAlreadySubscribed"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; pubnub.Subscribe <string>(channel, DummyMethodDuplicateChannelUserCallback1, DummyMethodDuplicateChannelConnectCallback, DummyErrorCallback); Thread.Sleep(100); pubnub.Subscribe <string>(channel, DummyMethodDuplicateChannelUserCallback2, DummyMethodDuplicateChannelConnectCallback, DummyErrorCallback); meAlreadySubscribed.WaitOne(); pubnub.EndPendingRequests(); UUnitAssert.True(receivedAlreadySubscribedMessage, "WhenSubscribedToAChannel --> ThenDuplicateChannelShouldReturnAlreadySubscribed Failed"); }
public void Init() { if (!PubnubCommon.PAMEnabled) { return; } receivedGrantMessage = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, PubnubCommon.SecretKey, "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "GrantRequestUnitTest"; unitTest.TestCaseName = "Init3"; pubnub.PubnubUnitTest = unitTest; pubnub.ChannelGroupGrantAccess <string>(channelGroupName, true, true, 20, ThenChannelGroupInitializeShouldReturnGrantMessage, DummyErrorCallback); Thread.Sleep(1000); grantManualEvent.WaitOne(); Assert.IsTrue(receivedGrantMessage, "WhenChannelGroupIsRequested Grant access failed."); }
public void ThenSubscriberShouldBeAbleToReceiveManyMessages() { receivedManyMessages = false; Pubnub pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToAChannel"; unitTest.TestCaseName = "ThenSubscriberShouldBeAbleToReceiveManyMessages"; pubnub.PubnubUnitTest = unitTest; string channel = "hello_my_channel"; manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; Console.WriteLine("ThenSubscriberShouldBeAbleToReceiveManyMessages..Iniatiating Subscribe"); pubnub.Subscribe <string>(channel, SubscriberDummyMethodForManyMessagesUserCallback, SubscribeDummyMethodForManyMessagesConnectCallback, DummyErrorCallback); Thread.Sleep(1000); subscribeEvent.WaitOne(manualResetEventsWaitTimeout); if (!unitTest.EnableStubTest) { for (int index = 0; index < 10; index++) { Console.WriteLine("ThenSubscriberShouldBeAbleToReceiveManyMessages..Publishing " + index.ToString()); pubnub.Publish <string>(channel, index.ToString(), dummyPublishCallback, DummyErrorCallback); Console.WriteLine("ThenSubscriberShouldBeAbleToReceiveManyMessages..Publishing..waiting for confirmation " + index.ToString()); //mePublish.WaitOne(10*1000); } } meSubscriberManyMessages.WaitOne(manualResetEventsWaitTimeout); pubnub.EndPendingRequests(); Assert.IsTrue(receivedManyMessages, "WhenSubscribedToAChannel --> ThenSubscriberShouldBeAbleToReceiveManyMessages Failed"); }
public void ChannelAndChannelGroupAndWildcardChannelSubscribeShouldReturnReceivedMessage() { receivedMessage = false; currentTestCase = "ChannelAndChannelGroupAndWildcardChannelSubscribeShouldReturnReceivedMessage"; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, "", "", false); pubnub.SessionUUID = "myuuid"; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenSubscribedToWildcardChannel"; unitTest.TestCaseName = "ChannelAndChannelGroupAndWildcardChannelSubscribeShouldReturnReceivedMessage"; pubnub.PubnubUnitTest = unitTest; string wildCardSubscribeChannel = "foo.*"; string subChannelName = "hello_my_channel"; string commaDelimitedChannel = string.Format("{0},{1}", subChannelName, wildCardSubscribeChannel); channelGroupName = "hello_my_group"; string channelAddForGroup = "hello_my_channel1"; string pubWildChannelName = "foo.a"; mreSubscribe = new ManualResetEvent(false); pubnub.AddChannelsToChannelGroup <string>(new string[] { channelAddForGroup }, channelGroupName, ChannelGroupAddCallback, DummyErrorCallback); mreSubscribe.WaitOne(manualResetEventsWaitTimeout); mreSubscribe = new ManualResetEvent(false); mreSubscribeConnect = new ManualResetEvent(false); pubnub.Subscribe <string>(channel: commaDelimitedChannel, channelGroup: channelGroupName, subscribeCallback: ReceivedMessageCallbackWhenSubscribed, connectCallback: SubscribeDummyMethodForConnectCallback, wildcardPresenceCallback: null, errorCallback: DummyErrorCallback); mreSubscribeConnect.WaitOne(manualResetEventsWaitTimeout); mrePublish = new ManualResetEvent(false); publishedMessage = "Test for cg"; pubnub.Publish <string>(channel: channelAddForGroup, message: publishedMessage, userCallback: dummyPublishCallback, errorCallback: DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mrePublish.WaitOne(manualResetEventsWaitTimeout); if (isPublished) { Thread.Sleep(1000); mrePublish = new ManualResetEvent(false); publishedMessage = "Test for wc"; pubnub.Publish <string>(channel: pubWildChannelName, message: publishedMessage, userCallback: dummyPublishCallback, errorCallback: DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mrePublish.WaitOne(manualResetEventsWaitTimeout); } if (isPublished) { Thread.Sleep(1000); mrePublish = new ManualResetEvent(false); publishedMessage = "Test for normal ch"; pubnub.Publish <string>(channel: subChannelName, message: publishedMessage, userCallback: dummyPublishCallback, errorCallback: DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mrePublish.WaitOne(manualResetEventsWaitTimeout); } endOfPublish = true; if (isPublished) { Thread.Sleep(1000); mreSubscribe.WaitOne(manualResetEventsWaitTimeout); mreUnsubscribe = new ManualResetEvent(false); pubnub.Unsubscribe <string>(commaDelimitedChannel, channelGroupName, dummyUnsubscribeCallback, SubscribeDummyMethodForConnectCallback, UnsubscribeDummyMethodForDisconnectCallback, null, DummyErrorCallback); mreUnsubscribe.WaitOne(manualResetEventsWaitTimeout); } Assert.IsTrue(receivedMessage, "WhenSubscribedToWildcardChannel --> ChannelAndChannelGroupAndWildcardChannelSubscribeShouldReturnReceivedMessage Failed"); pubnub.PubnubUnitTest = null; pubnub.EndPendingRequests(); pubnub = null; }
private void CommonDetailedHistoryShouldReturnUnencryptedMessageBasedOnParams(string secretKey, string cipherKey, bool ssl) { messageReceived = false; isPublished = false; int totalMessages = 10; starttime = 0; midtime = 0; endtime = 0; pubnub = new Pubnub(PubnubCommon.PublishKey, PubnubCommon.SubscribeKey, secretKey, cipherKey, ssl); pubnub.SessionUUID = "myuuid"; string channel = "hello_my_channel"; PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryShouldReturnServerTime1"; pubnub.PubnubUnitTest = unitTest; pubnub.Time <string>((s) => { List <object> m = pubnub.JsonPluggableLibrary.DeserializeToListOfObject(s); starttime = Convert.ToInt64(m[0]); }, (e) => { }); Console.WriteLine(string.Format("Start Time = {0}", starttime)); firstPublishSet = new int[totalMessages / 2]; unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailedHistoryShouldReturnUnencryptedMessageBasedOnParams"; pubnub.PubnubUnitTest = unitTest; for (int index = 0; index < totalMessages / 2; index++) { object message = index; firstPublishSet[index] = index; mrePublish = new ManualResetEvent(false); Thread.Sleep(1000); pubnub.Publish <string>(channel, message, true, ReturnRegularPublishCodeCallback, DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mrePublish.WaitOne(manualResetEventsWaitTimeout); Console.WriteLine(string.Format("Message #{0} publish {1}", index, (isPublished) ? "SUCCESS" : "FAILED")); } unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryShouldReturnServerTime2"; pubnub.PubnubUnitTest = unitTest; pubnub.Time <string>((s) => { List <object> m = pubnub.JsonPluggableLibrary.DeserializeToListOfObject(s); midtime = Convert.ToInt64(m[0]); }, (e) => { }); Console.WriteLine(string.Format("Mid Time = {0}", midtime)); secondPublishSet = new double[totalMessages / 2]; int arrayIndex = 0; unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailedHistoryShouldReturnUnencryptedMessageBasedOnParams"; pubnub.PubnubUnitTest = unitTest; for (int index = totalMessages / 2; index < totalMessages; index++) { object message = (double)index + 0.1D; secondPublishSet[arrayIndex] = (double)index + 0.1D; arrayIndex++; mrePublish = new ManualResetEvent(false); Thread.Sleep(1000); pubnub.Publish <string>(channel, message, true, ReturnRegularPublishCodeCallback, DummyErrorCallback); manualResetEventsWaitTimeout = (unitTest.EnableStubTest) ? 1000 : 310 * 1000; mrePublish.WaitOne(manualResetEventsWaitTimeout); Console.WriteLine(string.Format("Message #{0} publish {1}", index, (isPublished) ? "SUCCESS" : "FAILED")); } unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailHistoryShouldReturnServerTime3"; pubnub.PubnubUnitTest = unitTest; pubnub.Time <string>((s) => { List <object> m = pubnub.JsonPluggableLibrary.DeserializeToListOfObject(s); endtime = Convert.ToInt64(m[0]); }, (e) => { }); Console.WriteLine(string.Format("End Time = {0}", endtime)); Thread.Sleep(1000); unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "DetailedHistoryShouldReturnUnencryptedMessageBasedOnParams"; pubnub.PubnubUnitTest = unitTest; Console.WriteLine("Detailed History with Start & End"); mreDetailedHistory = new ManualResetEvent(false); pubnub.DetailedHistory <string>(channel, starttime, midtime, totalMessages / 2, true, CaptureFirstPublishSetRegularDetailedHistoryCallback, DummyErrorCallback); mreDetailedHistory.WaitOne(manualResetEventsWaitTimeout); Console.WriteLine("DetailedHistory with start & reverse = true"); mreDetailedHistory = new ManualResetEvent(false); pubnub.DetailedHistory <string>(channel, midtime - 1, -1, totalMessages / 2, true, CaptureSecondPublishSetRegularDetailedHistoryCallback, DummyErrorCallback); mreDetailedHistory.WaitOne(manualResetEventsWaitTimeout); Console.WriteLine("DetailedHistory with start & reverse = false"); mreDetailedHistory = new ManualResetEvent(false); pubnub.DetailedHistory <string>(channel, midtime - 1, -1, totalMessages / 2, false, CaptureFirstPublishSetRegularDetailedHistoryCallback, DummyErrorCallback); mreDetailedHistory.WaitOne(manualResetEventsWaitTimeout); pubnub.EndPendingRequests(); pubnub.PubnubUnitTest = null; pubnub = null; }