public void It_should_not_handle_event_when_there_needs_to_be_an_exact_match_and_event_types_are_derived()
        {
            var aggregate = new EventMappedExactOnMethodWithDerivedEventTypeTarget();
            var mapping = new ExpressionBasedSourcedEventHandlerMappingStrategy();

            var handlers = mapping.GetEventHandlersFromAggregateRoot(aggregate);

            foreach (var handler in handlers)
                handler.HandleEvent(new EventMappedExactOnMethodWithDerivedEventTypeTarget.DerivedEvent()).Should().BeFalse();
        }
        public void It_should_not_handle_event_when_there_needs_to_be_an_exact_match_and_event_types_are_derived()
        {
            var aggregate = new EventMappedExactOnMethodWithDerivedEventTypeTarget();
            var mapping   = new ExpressionBasedEventHandlerMappingStrategy();

            var handlers = mapping.GetEventHandlers(aggregate);

            foreach (var handler in handlers)
            {
                handler.HandleEvent(new EventMappedExactOnMethodWithDerivedEventTypeTarget.DerivedEvent()).Should().BeFalse();
            }
        }