public static void TestUnencryptedSecretDetailedHistoryParams() { Pubnub pubnub = new Pubnub( "demo", "demo", "secretkey", "", false); string channel = "hello_world"; //pubnub.CIPHER_KEY = "enigma"; int total_msg = 10; Common cm = new Common(); long starttime = cm.Timestamp(pubnub); cm.deliveryStatus = false; cm.objResponse = null; for (int i = 0; i < total_msg / 2; i++) { cm.deliveryStatus = false; string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) ; //long t = Timestamp(); //inputs.Add(t, msg); Console.WriteLine("Message # " + i.ToString() + " published"); } long midtime = cm.Timestamp(pubnub); for (int i = total_msg / 2; i < total_msg; i++) { cm.deliveryStatus = false; string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) ; //long t = Timestamp(); //inputs.Add(t, msg); Console.WriteLine("Message # " + i.ToString() + " published"); } long endtime = cm.Timestamp(pubnub); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "TestUnencryptedSecretDetailedHistoryParams1"; pubnub.PubnubUnitTest = unitTest; cm.deliveryStatus = false; cm.objResponse = null; Console.WriteLine("DetailedHistory with start & end"); pubnub.detailedHistory(channel, starttime, midtime, total_msg / 2, true, cm.DisplayReturnMessage); while (!cm.deliveryStatus) ; Console.WriteLine("DetailedHistory with start & reverse = true"); string strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList<object> fields = cm.objResponse as IList<object>; int j = 0; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList<object> enumerable = myObjectArray [0] as IList<object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if(j<total_msg/2) Assert.True(j.ToString().Equals(strResponse)); j++; } } else { Assert.Fail("No response"); } } } PubnubUnitTest unitTest2 = new PubnubUnitTest(); unitTest2.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest2.TestCaseName = "TestUnencryptedSecretDetailedHistoryParams2"; pubnub.PubnubUnitTest = unitTest2; cm.deliveryStatus = false; cm.objResponse = null; pubnub.detailedHistory(channel, midtime, -1, total_msg / 2, true, cm.DisplayReturnMessage); while (!cm.deliveryStatus) ; Console.WriteLine("DetailedHistory with start & reverse = false"); strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList<object> fields = cm.objResponse as IList<object>; int j = total_msg / 2; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList<object> enumerable = myObjectArray [0] as IList<object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if(j<total_msg) Assert.True(j.ToString().Equals(strResponse)); j++; } } else { Assert.Fail("No response"); } } } PubnubUnitTest unitTest3 = new PubnubUnitTest(); unitTest3.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest3.TestCaseName = "TestUnencryptedSecretDetailedHistoryParams3"; pubnub.PubnubUnitTest = unitTest3; cm.deliveryStatus = false; cm.objResponse = null; pubnub.detailedHistory(channel, midtime, -1, total_msg / 2, false, cm.DisplayReturnMessage); while (!cm.deliveryStatus) ; Console.WriteLine("\n******* DetailedHistory Messages Received ******* "); strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList<object> fields = cm.objResponse as IList<object>; int j = 0; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList<object> enumerable = myObjectArray [0] as IList<object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if(j<total_msg/2) Assert.True(j.ToString().Equals(strResponse)); j++; } } else { Assert.Fail("No response"); } } } }
public static void TestEncryptedDetailedHistory() { Pubnub pubnub = new Pubnub( "demo", "demo", "", "enigma", false); string channel = "testchannel"; //pubnub.CIPHER_KEY = "enigma"; int total_msg = 10; Common cm = new Common(); long starttime = cm.Timestamp(pubnub); cm.deliveryStatus = false; cm.objResponse = null; Dictionary<long, string> inputs = new Dictionary<long, string>(); for (int i = 0; i < total_msg / 2; i++) { string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) ; //long t = Timestamp(); //inputs.Add(t, msg); Console.WriteLine("Message # " + i.ToString() + " published"); } long midtime = cm.Timestamp(pubnub); for (int i = total_msg / 2; i < total_msg; i++) { string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) ; //long t = Timestamp(); //inputs.Add(t, msg); Console.WriteLine("Message # " + i.ToString() + " published"); } long endtime = cm.Timestamp(pubnub); while (!cm.deliveryStatus) ; cm.objResponse = null; pubnub.detailedHistory(channel, total_msg, cm.DisplayReturnMessage); cm.deliveryStatus = false; while (!cm.deliveryStatus) ; Console.WriteLine("\n*********** DetailedHistory Messages Received*********** "); string strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList<object> fields = cm.objResponse as IList<object>; int j = 0; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList<object> enumerable = myObjectArray [0] as IList<object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if(j<total_msg) Assert.AreEqual(j.ToString(), strResponse); j++; } } else { Assert.Fail("No response"); } } } }
public static void TestEncryptedDetailedHistoryParams() { Pubnub pubnub = new Pubnub( "demo", "demo", "", "enigma", false); string channel = "hello_world"; //pubnub.CIPHER_KEY = "enigma"; int total_msg = 10; Common cm = new Common(); cm.deliveryStatus = false; cm.objResponse = null; long starttime = cm.Timestamp(pubnub); for (int i = 0; i < total_msg / 2; i++) { cm.deliveryStatus = false; string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) { ; } //long t = Timestamp(); //inputs.Add(t, msg); Console.WriteLine("Message # " + i.ToString() + " published"); } long midtime = cm.Timestamp(pubnub); for (int i = total_msg / 2; i < total_msg; i++) { cm.deliveryStatus = false; string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) { ; } //long t = Timestamp(); //inputs.Add(t, msg); //Console.WriteLine("Message # " + i.ToString() + " published"); } long endtime = cm.Timestamp(pubnub); PubnubUnitTest unitTest = new PubnubUnitTest(); unitTest.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest.TestCaseName = "TestEncryptedDetailedHistoryParams1"; pubnub.PubnubUnitTest = unitTest; cm.deliveryStatus = false; cm.objResponse = null; Console.WriteLine("DetailedHistory with start & end"); pubnub.detailedHistory(channel, starttime, midtime, total_msg / 2, true, cm.DisplayReturnMessage); while (!cm.deliveryStatus) { ; } Console.WriteLine("DetailedHistory with start & reverse = true"); string strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList <object> fields = cm.objResponse as IList <object>; int j = 0; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList <object> enumerable = myObjectArray [0] as IList <object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if (j < total_msg / 2) { Assert.AreEqual(j.ToString(), strResponse); } j++; } } else { Assert.Fail("No response"); } } } PubnubUnitTest unitTest2 = new PubnubUnitTest(); unitTest2.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest2.TestCaseName = "TestEncryptedDetailedHistoryParams2"; pubnub.PubnubUnitTest = unitTest2; cm.deliveryStatus = false; cm.objResponse = null; pubnub.detailedHistory(channel, midtime, -1, total_msg / 2, true, cm.DisplayReturnMessage); while (!cm.deliveryStatus) { ; } Console.WriteLine("DetailedHistory with start & reverse = false"); strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList <object> fields = cm.objResponse as IList <object>; int j = total_msg / 2; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList <object> enumerable = myObjectArray [0] as IList <object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if (j < total_msg) { Assert.AreEqual(j.ToString(), strResponse); } j++; } } else { Assert.Fail("No response"); } } } PubnubUnitTest unitTest3 = new PubnubUnitTest(); unitTest3.TestClassName = "WhenDetailedHistoryIsRequested"; unitTest3.TestCaseName = "TestEncryptedDetailedHistoryParams3"; pubnub.PubnubUnitTest = unitTest3; cm.deliveryStatus = false; cm.objResponse = null; pubnub.detailedHistory(channel, midtime, -1, total_msg / 2, false, cm.DisplayReturnMessage); while (!cm.deliveryStatus) { ; } //Console.WriteLine("\n******* DetailedHistory Messages Received ******* "); strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList <object> fields = cm.objResponse as IList <object>; int j = 0; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList <object> enumerable = myObjectArray [0] as IList <object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if (j < total_msg / 2) { Assert.AreEqual(j.ToString(), strResponse); } j++; } } else { Assert.Fail("No response"); } } } }
public static void TestEncryptedDetailedHistory() { Pubnub pubnub = new Pubnub( "demo", "demo", "", "enigma", false); string channel = "testchannel"; //pubnub.CIPHER_KEY = "enigma"; int total_msg = 10; Common cm = new Common(); long starttime = cm.Timestamp(pubnub); cm.deliveryStatus = false; cm.objResponse = null; Dictionary <long, string> inputs = new Dictionary <long, string>(); for (int i = 0; i < total_msg / 2; i++) { string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) { ; } //long t = Timestamp(); //inputs.Add(t, msg); Console.WriteLine("Message # " + i.ToString() + " published"); } long midtime = cm.Timestamp(pubnub); for (int i = total_msg / 2; i < total_msg; i++) { string msg = i.ToString(); pubnub.publish(channel, msg, cm.DisplayReturnMessage); while (!cm.deliveryStatus) { ; } //long t = Timestamp(); //inputs.Add(t, msg); Console.WriteLine("Message # " + i.ToString() + " published"); } long endtime = cm.Timestamp(pubnub); while (!cm.deliveryStatus) { ; } cm.objResponse = null; pubnub.detailedHistory(channel, total_msg, cm.DisplayReturnMessage); cm.deliveryStatus = false; while (!cm.deliveryStatus) { ; } Console.WriteLine("\n*********** DetailedHistory Messages Received*********** "); string strResponse = ""; if (cm.objResponse.Equals(null)) { Assert.Fail("Null response"); } else { IList <object> fields = cm.objResponse as IList <object>; int j = 0; if (fields [0] != null) { var myObjectArray = (from item in fields select item as object).ToArray(); IList <object> enumerable = myObjectArray [0] as IList <object>; if ((enumerable != null) && (enumerable.Count > 0)) { foreach (object element in enumerable) { strResponse = element.ToString(); Console.WriteLine(String.Format("resp:{0} :: j: {1}", strResponse, j)); if (j < total_msg) { Assert.AreEqual(j.ToString(), strResponse); } j++; } } else { Assert.Fail("No response"); } } } }