コード例 #1
0
        public void ShouldOnlyInvokeBaseClassHandlerMethofWhenHandlingBaseClassMessage()
        {
            var saga = new MessageHierarchySaga();

            Test.Saga(saga)
            .WhenHandling <BaseClassMessage>();

            Assert.IsTrue(saga.BaseClassMessageHandlerInvoked);
            Assert.IsFalse(saga.BaseClassImplementingMessageHandlerInvoked);
        }
コード例 #2
0
        public void ShouldInvokeAllHandlerMethodsWhenHandlingSubclassedMessage()
        {
            var saga = new MessageHierarchySaga();

            Test.Saga(saga)
            .WhenHandling <BaseClassImplementingMessage>();

            Assert.IsTrue(saga.BaseClassMessageHandlerInvoked);
            Assert.IsTrue(saga.BaseClassImplementingMessageHandlerInvoked);
        }