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); }
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); }
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); }