public void It_should_handle_event_when_there_is_no_exact_match_and_event_types_are_derived()
        {
            var aggregate = new EventMappedOnMethodWithDerivedEventTypeTarget();
            var mapping = new ExpressionBasedSourcedEventHandlerMappingStrategy();

            var handlers = mapping.GetEventHandlersFromAggregateRoot(aggregate);

            foreach (var handler in handlers)
                handler.HandleEvent(new EventMappedOnMethodWithDerivedEventTypeTarget.DerivedEvent()).Should().BeTrue();
        }
        public void It_should_handle_event_when_there_is_no_exact_match_and_event_types_are_derived()
        {
            var aggregate = new EventMappedOnMethodWithDerivedEventTypeTarget();
            var mapping   = new ExpressionBasedEventHandlerMappingStrategy();

            var handlers = mapping.GetEventHandlers(aggregate);

            foreach (var handler in handlers)
            {
                handler.HandleEvent(new EventMappedOnMethodWithDerivedEventTypeTarget.DerivedEvent()).Should().BeTrue();
            }
        }