コード例 #1
0
ファイル: EventBaseTests.cs プロジェクト: hsienjan/WinReform
        public void Contains_SearchByToken_ShouldFindSubscriber()
        {
            // Prepare
            var eventBase             = new EventFixture();
            var eventSubscriptionMock = new Mock <IEventSubscription>();
            var token = eventBase.Subscribe(eventSubscriptionMock.Object);

            // Assert
            Assert.True(eventBase.Contains(token));
        }
コード例 #2
0
ファイル: EventBaseTests.cs プロジェクト: hsienjan/WinReform
        public void InternalSubscribe_SubscribeEvent_ShouldSubscribeToEvent()
        {
            // Prepare
            var eventBase             = new EventFixture();
            var eventSubscriptionMock = new Mock <IEventSubscription>();

            eventSubscriptionMock.SetupAllProperties();

            // Act
            var token = eventBase.Subscribe(eventSubscriptionMock.Object);

            // Assert
            Assert.NotNull(token);
            Assert.True(eventBase.Contains(token));
        }
コード例 #3
0
ファイル: EventBaseTests.cs プロジェクト: hsienjan/WinReform
        public void InternalPublish_NullReference_ShouldPruneStratagies()
        {
            // Prepare
            var eventBase             = new EventFixture();
            var eventSubscriptionMock = new Mock <IEventSubscription>();

            eventSubscriptionMock.Setup(x => x.GetExecutionStrategy()).Returns(null);
            eventSubscriptionMock.SetupAllProperties();
            var token = eventBase.Subscribe(eventSubscriptionMock.Object);

            // Act
            eventBase.Publish();

            // Assert
            Assert.False(eventBase.Contains(token));
        }
コード例 #4
0
ファイル: EventBaseTests.cs プロジェクト: hsienjan/WinReform
        public void InternalPublish_PublishEvent_ShouldNotifySubscription()
        {
            // Prepare
            var eventPublished        = false;
            var eventBase             = new EventFixture();
            var eventSubscriptionMock = new Mock <IEventSubscription>();

            eventSubscriptionMock.Setup(x => x.GetExecutionStrategy()).Returns(delegate { eventPublished = true; });

            // Act
            eventBase.Subscribe(eventSubscriptionMock.Object);
            eventBase.Publish();

            // Assert
            eventSubscriptionMock.Verify(x => x.GetExecutionStrategy(), Times.Once());
            Assert.True(eventPublished);
        }
コード例 #5
0
 public EventTest(EventFixture <FakeEvent> messageFixture)
 {
     MessageFixture = messageFixture;
 }