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");
                }
             }          
          }  
       }
Exemplo n.º 3
0
        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");
                    }
                }
            }
        }
Exemplo n.º 4
0
        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");
                    }
                }
            }
        }