コード例 #1
0
        public void Handle_ForOddHandlerMatchingEven_ShouldReturnDefaultResponse()
        {
            var handlers = new IMyNumberHandlerChainConstruction[]
            {
                new OddNumberHandler()
            };

            var underTest = new MyNumberChainOfResponsibility(handlers);
            var response  = underTest.Handle(2);

            Assert.AreEqual(default(string), response);
        }
コード例 #2
0
        public void Handle_ForOddHandlerMatchingOdd_ShouldReturnOdd()
        {
            var handlers = new IMyNumberHandlerChainConstruction[]
            {
                new OddNumberHandler()
            };

            var underTest = new MyNumberChainOfResponsibility(handlers);
            var response  = underTest.Handle(1);

            Assert.AreEqual("Odd", response);
        }
コード例 #3
0
        public void Handle_ForManyHandlersCreatedInOrderEvenOddZeroMatchingZero_ShouldReturnZero()
        {
            var handlers = new IMyNumberHandlerChainConstruction[]
            {
                new EvenNumberHandler(),
                new OddNumberHandler(),
                new ZeroNumberHandler()
            };

            var underTest = new MyNumberChainOfResponsibility(handlers);
            var response  = underTest.Handle(0);

            Assert.AreEqual("Zero", response);
        }