public void Notification_SubscriptionActivation()
{
var user = Subscriber1;
var node1 = Node.LoadNode("/Root/IMS");
var node2 = Node.LoadNode("/Root/IMS/BuiltIn");
Subscription.Subscribe(user, node1, NotificationFrequency.Weekly, "en", TESTSITEPATH, TESTSITEURL, true);
Assert.IsTrue(1 == Subscription.GetAllSubscriptions().Count(), "#1");
Subscription.Subscribe(user, node2, NotificationFrequency.Monthly, "en", TESTSITEPATH, TESTSITEURL, true);
var subscriptions = Subscription.GetAllSubscriptions().ToArray();
Assert.IsTrue(2 == subscriptions.Count(), "#");
Assert.IsTrue(2 == Subscription.GetActiveSubscriptionsByUser(user).Count(), "#2");
Assert.IsTrue(0 == Subscription.GetInactiveSubscriptionsByUser(user).Count(), "#3");
var subscription = subscriptions[0];
subscription.IsActive = false;
subscription.Save();
Assert.IsTrue(1 == Subscription.GetActiveSubscriptionsByUser(user).Count(), "#4");
Assert.IsTrue(1 == Subscription.GetInactiveSubscriptionsByUser(user).Count(), "#5");
subscription = subscriptions[1];
subscription.IsActive = false;
subscription.Save();
Assert.IsTrue(0 == Subscription.GetActiveSubscriptionsByUser(user).Count(), "#6");
Assert.IsTrue(2 == Subscription.GetInactiveSubscriptionsByUser(user).Count(), "#7");
}
[TestMethod]