コード例 #1
0
            public void Should_return_false_when_initialized_with_no_types()
            {
                var provider = new EventDelegateProvider(new Dictionary <Type, IDictionary <Type, EventMethod> >());

                var didFindDelegate = provider.TryGetEventDelegate <StubAggregateRoot>(new StubEvent1(), out var @delegate);

                didFindDelegate.ShouldBeFalse();
            }
コード例 #2
0
            public void Should_return_false_when_aggregate_contains_no_delegates_for_the_given_event()
            {
                var provider = new EventDelegateProvider(new Dictionary <Type, IDictionary <Type, EventMethod> >
                {
                    [typeof(StubAggregateRoot)] = new Dictionary <Type, EventMethod>(),
                });

                var didFindDelegate = provider.TryGetEventDelegate <StubAggregateRoot>(new StubEvent1(), out var @delegate);

                didFindDelegate.ShouldBeFalse();
            }
コード例 #3
0
            public void Should_provide_delegate_when_one_matches_the_given_event()
            {
                EventMethod matchingDelegate = delegate { };
                var         provider         = new EventDelegateProvider(new Dictionary <Type, IDictionary <Type, EventMethod> >
                {
                    [typeof(StubAggregateRoot)] = new Dictionary <Type, EventMethod>
                    {
                        [typeof(StubEvent1)] = matchingDelegate,
                    },
                });

                _ = provider.TryGetEventDelegate <StubAggregateRoot>(new StubEvent1(), out var @delegate);

                @delegate.ShouldBe(matchingDelegate);
            }