PageRenderTime 39ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/mono-for-mac/3.3.0.1/PubNub-Messaging/PubNubTest/WhenSubscribedToAChannel.cs

https://github.com/jhey/pubnub-api
C# | 104 lines | 87 code | 14 blank | 3 comment | 14 complexity | 4f9578b72492b9eff8bd73deb5733c6e MD5 | raw file
Possible License(s): Apache-2.0
  1. using System;
  2. using PubNub_Messaging;
  3. using NUnit.Framework;
  4. using System.ComponentModel;
  5. using System.Collections.Generic;
  6. using System.Collections;
  7. using System.Linq;
  8. using System.Threading;
  9. namespace PubNubTest
  10. {
  11. [TestFixture]
  12. public class WhenSubscribedToAChannel
  13. {
  14. [Test]
  15. public void ThenItShouldReturnReceivedMessage ()
  16. {
  17. Pubnub pubnub = new Pubnub (
  18. "demo",
  19. "demo",
  20. "",
  21. "",
  22. false);
  23. string channel = "hello_world";
  24. Common cm = new Common();
  25. cm.deliveryStatus = false;
  26. cm.objResponse = null;
  27. pubnub.subscribe (channel, cm.DisplayReturnMessage);
  28. Thread.Sleep(3000);
  29. string msg = "Test Message";
  30. cm.objResponse = null;
  31. pubnub.publish (channel, msg, DisplayReturnMessageDummmy);
  32. cm.deliveryStatus = false;
  33. while (!cm.deliveryStatus);
  34. if (cm.objResponse != null) {
  35. IList<object> fields = cm.objResponse as IList<object>;
  36. if (fields [0] != null)
  37. {
  38. var myObjectArray = (from item in fields select item as object).ToArray ();
  39. Assert.AreEqual(msg, myObjectArray[0].ToString());
  40. }
  41. }
  42. }
  43. [Test]
  44. public void ThenItShouldReturnReceivedMessageCipher ()
  45. {
  46. Pubnub pubnub = new Pubnub (
  47. "demo",
  48. "demo",
  49. "",
  50. "enigma",
  51. false);
  52. string channel = "hello_world";
  53. Common cm = new Common();
  54. cm.deliveryStatus = false;
  55. cm.objResponse = null;
  56. pubnub.subscribe (channel, cm.DisplayReturnMessage);
  57. Thread.Sleep(3000);
  58. string msg = "Test Message";
  59. pubnub.publish (channel, msg, DisplayReturnMessageDummmy);
  60. cm.deliveryStatus = false;
  61. while (!cm.deliveryStatus);
  62. if (cm.objResponse != null) {
  63. IList<object> fields = cm.objResponse as IList<object>;
  64. if (fields [0] != null)
  65. {
  66. var myObjectArray = (from item in fields select item as object).ToArray ();
  67. Console.WriteLine ("Resp:" + myObjectArray[0].ToString ());
  68. Assert.AreEqual(msg, myObjectArray[0].ToString());
  69. }
  70. }
  71. }
  72. public static void DisplayReturnMessageDummmy(object result)
  73. {
  74. IList<object> message = result as IList<object>;
  75. if (message != null && message.Count >= 2)
  76. {
  77. for (int index = 0; index < message.Count; index++)
  78. {
  79. //ParseObject(message[index], 1);
  80. }
  81. }
  82. else
  83. {
  84. Console.WriteLine("unable to parse data");
  85. }
  86. //deliveryStatus = true;
  87. //objResponse = result;
  88. }
  89. }
  90. }