/// <summary> /// </summary> public ChainedIoHandler(IoHandlerChain chain) { if (chain == null) { throw new ArgumentNullException("chain"); } _chain = chain; }
public void TestChainedCommand() { IoHandlerChain chain = new IoHandlerChain(); StringBuilder buf = new StringBuilder(); chain.AddLast("A", new TestCommand(buf, 'A')); chain.AddLast("B", new TestCommand(buf, 'B')); chain.AddLast("C", new TestCommand(buf, 'C')); new ChainedIoHandler(chain).MessageReceived(new DummySession(), null); Assert.AreEqual("ABC", buf.ToString()); }