public async Task HandleQueryModelChangedNotification_IsPublic_PublishesSignal() { var integrationEvent = Fixtures.Pipelines.FakeCreatedIntegrationEvent(); var signal = Fixtures.Pipelines.FakeQueryModelCreatedSignal <int>(integrationEvent); var notification = new QueryModelChangedNotification(signal); await handler.Handle(notification, CancellationToken.None); reportBusStore.Single().Value.Should().BeEquivalentTo(signal); }
public async Task HandleQueryModelChangedNotification_IsReplay_DoesntPublishesSignal() { var integrationEvent = Fixtures.Pipelines.FakeCreatedIntegrationEvent(); var signal = Fixtures.Pipelines.FakeQueryModelCreatedSignal <int>(integrationEvent); var notification = new QueryModelChangedNotification(signal) { IsReplay = true }; await handler.Handle(notification, CancellationToken.None); reportBusStore.Should().BeEmpty(); }
public void Constructor_Always_CreatesNotification() { var isPrivate = FixtureUtils.Bool(); var integrationEvent = Fixtures.Pipelines.FakeCreatedIntegrationEvent(); var signal = Fixtures.Pipelines.FakeQueryModelCreatedSignal <int>(integrationEvent); var notification = new QueryModelChangedNotification(signal) { IsPrivate = isPrivate }; notification.Signal.Should().BeEquivalentTo(signal); notification.IsPrivate.Should().Be(isPrivate); }