public void DeleteSubscribeTest()
        {

            SubscriptionServiceImplementation sub = new SubscriptionServiceImplementation() { _platform = Platform };
            sub.AddEvent("/restapi/v1.0/account/~/extension/~/presence");
            sub.AddEvent("/restapi/v1.0/account/~/extension/~/message-store");
            var test = sub.Subscribe(null,null,null);
            Thread.Sleep(500);
            sub.Remove();
            Assert.IsFalse(sub.IsSubscribed());
            Thread.Sleep(500);

        }
 public void SubscribeTest()
 {
     SubscriptionServiceImplementation sub = new SubscriptionServiceImplementation() { _platform = Platform };
     sub.AddEvent("/restapi/v1.0/account/~/extension/~/presence");
     sub.AddEvent("/restapi/v1.0/account/~/extension/~/message-store");
     var subscribed = sub.Subscribe(null,null,null);
     Thread.Sleep(1000);
     Assert.IsNotNull(subscribed);
     Assert.AreEqual(true, subscribed.CheckStatus());
     Assert.IsTrue(sub.IsSubscribed());
     sub.Remove();
     Thread.Sleep(1000);
     
 }
 public void RenewSubscribeTest()
 {
     SubscriptionServiceImplementation sub = new SubscriptionServiceImplementation() { _platform = Platform };
     sub.AddEvent("/restapi/v1.0/account/~/extension/~/presence");
     sub.AddEvent("/restapi/v1.0/account/~/extension/~/message-store");
     var test = sub.Subscribe(null,null,null);
     Thread.Sleep(500);
     sub.ClearEvents();
     sub.SetEvents(new List<string>() { "/restapi/v1.0/account/~/extension/~/presence" });
     sub.Renew();
     Assert.IsTrue(sub.IsSubscribed());
     sub.Remove();
     Thread.Sleep(500);
 }
 public void NoSubscriptionIdRemoveTest()
 {
     SubscriptionServiceImplementation sub = new SubscriptionServiceImplementation() { _platform = Platform };
     sub.Remove();
     Thread.Sleep(500);
 }