예제 #1
0
        public void CreateReturnsCorrectInstance()
        {
            var defaultView   = Mock.Of <ICountsSubsribers>();
            var bufferingView = Mock.Of <ICountsSubsribers>();

            var provider = BufferingEventViewProvider.Create(defaultView, bufferingView);

            Assert.AreSame(defaultView, provider.DefaultView);
            Assert.AreSame(bufferingView, provider.BufferingView);
        }
예제 #2
0
        public void CreateReturnsInstanceCalculatingSubscriberCountCorrectly(int defaultCount, int suspendableCount)
        {
            var defaultView   = Mock.Of <ICountsSubsribers>(o => o.SubscriberCount == defaultCount);
            var bufferingView = Mock.Of <ICountsSubsribers>(o => o.SubscriberCount == suspendableCount);
            var provider      = BufferingEventViewProvider.Create(defaultView, bufferingView);

            var actual = provider.SubscriberCount;

            Assert.AreEqual(defaultCount + suspendableCount, actual);
        }