コード例 #1
0
        public void returns_expected_domain_event_implementations_from_list_of_types_that_does_not_contain_domain_events()
        {
            var sut    = new DomainEventScannerBuilder().Build();
            var result = sut.GetDomainEventsFrom(Enumerable.Empty <Type>());

            Assert.Empty(result);
        }
コード例 #2
0
        public void throws_expected_exception_when_domain_events_have_NOT_been_registered()
        {
            var sut = new DomainEventScannerBuilder()
                      .WithDomainEventRegistrationManager(new StubDomainEventRegistrationManager(isRegisteredResult: false))
                      .Build();

            var stubEventTypes = new[] { typeof(FooDomainEvent), typeof(BarDomainEvent) };

            Assert.Throws <MessagingException>(() => sut.EnsureNoUnregisteredDomainEventsIn(stubEventTypes));
        }
コード例 #3
0
        public void ensure_no_exception_is_thrown_when_all_domain_events_have_been_registered()
        {
            var sut = new DomainEventScannerBuilder()
                      .WithDomainEventRegistrationManager(new StubDomainEventRegistrationManager(isRegisteredResult: true))
                      .Build();

            var stubEventTypes = new[] { typeof(FooDomainEvent), typeof(BarDomainEvent) };

            var thrownException = Record.Exception(() => sut.EnsureNoUnregisteredDomainEventsIn(stubEventTypes));

            Assert.Null(thrownException);
        }
コード例 #4
0
        public void returns_expected_domain_event_implementations_from_list_of_types_that_only_contain_domain_events()
        {
            var expected = new[]
            {
                typeof(FooDomainEvent),
                typeof(BarDomainEvent),
            };

            var sut    = new DomainEventScannerBuilder().Build();
            var result = sut.GetDomainEventsFrom(expected);

            Assert.Equal(
                expected: expected,
                actual: result
                );
        }
コード例 #5
0
        public void excludes_expected_types_from_list_of_domain_event_implementations()
        {
            var sut = new DomainEventScannerBuilder().Build();

            var result = sut.GetDomainEventsFrom(
                types: new[]
            {
                typeof(IDomainEvent),
                typeof(FooDomainEvent),
            }
                );

            Assert.Equal(
                expected: new[] { typeof(FooDomainEvent) },
                actual: result
                );
        }
コード例 #6
0
        public void returns_expected_domain_event_implementations_from_list_of_types_that_contains_a_mix_of_types()
        {
            var sut = new DomainEventScannerBuilder().Build();

            var result = sut.GetDomainEventsFrom(
                types: new[]
            {
                typeof(object),
                typeof(FooDomainEvent),
                typeof(BarDomainEvent),
                typeof(string)
            }
                );

            Assert.Equal(
                expected: new[]
            {
                typeof(FooDomainEvent),
                typeof(BarDomainEvent),
            },
                actual: result
                );
        }