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)); }
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)); }
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)); }
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); }
public EventTest(EventFixture <FakeEvent> messageFixture) { MessageFixture = messageFixture; }