public void OnSubscriptionStopped()
        {
            m_processingCountdown.Signal();
            m_processingCountdown.Wait();

            m_subscription = null;
        }
 public void OnSubscriptionStarted_WhenSubscriptionWasStarted_Throws(
     StreamConsumingNotificationListenerStub listener,
     EventStreamUpdated notification,
     INotificationListenerSubscription subscription)
 {
     Assert.Throws <InvalidOperationException>(() => listener.OnSubscriptionStarted(subscription));
 }
        public void OnSubscriptionStarted(INotificationListenerSubscription subscription)
        {
            Require.NotNull(subscription, "subscription");

            AssertSubscriptionWasNotBound();

            m_subscription = subscription;
            m_processingCountdown.Reset(1);
        }
        public async Task nEventStreamUpdated_WhenSubscriptionWasStopped_Throws(
            StreamConsumingNotificationListenerStub listener,
            EventStreamUpdated notification,
            INotificationListenerSubscription subscription)
        {
            listener.OnSubscriptionStopped();

            await Assert.ThrowsAsync <InvalidOperationException>(() => listener.On(notification));
        }
 public void OnSubscriptionStarted(INotificationListenerSubscription subscription)
 {
     throw new NotImplementedException();
 }
 public void OnSubscriptionStarted(INotificationListenerSubscription subscription)
 {
     Started = true;
 }