public void NewSubscriptionCollectHasNoElements()
        {
            MockSubscriptionCollection subscriptions = new MockSubscriptionCollection();
            MockSubscription           subscription  = new MockSubscription("test", "testPub");

            Assert.AreEqual(0, subscriptions.Count);
            Assert.AreEqual(-1, subscriptions.Find("test"));
            Assert.AreEqual(-1, subscriptions.Find(subscription));
            Assert.IsFalse(subscriptions.ContainsKey("test"));
            Assert.IsFalse(subscriptions.Contains(subscription));
        }
        public void FindViaSubscriberReturnsCorrectResults()
        {
            MockSubscriptionCollection subscriptions = new MockSubscriptionCollection();

            MockSubscription subscription = new MockSubscription("test", "testPub");

            subscriptions.Add(subscription);

            subscription = new MockSubscription("another", "anotherPub");
            subscriptions.Add(subscription);

            Assert.AreEqual(0, subscriptions.Find("test"));
            Assert.AreEqual(1, subscriptions.Find("another"));
            Assert.AreEqual(-1, subscriptions.Find("not"));
        }