Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }