public void TestSubstDETMultipleDetectors() { String parameters = "-a [DET]"; IResultNode top1 = MockRepository.GenerateStub <IResultNode>(); IResultNode top2 = MockRepository.GenerateStub <IResultNode>(); IResultNode child1 = MockRepository.GenerateStub <IResultNode>(); top1.Stub(t => t.Children).Return(new IResultNode[] { child1 }); child1.Stub(c => c.Children).Return(new IResultNode[0]); top2.Stub(t => t.Children).Return(new IResultNode[0]); _selection.Stub(s => s.Results).Return(new IResultNode[] { top1, top2 }); ICodecDetector okDetector = MockRepository.GenerateStub <ICodecDetector>(); okDetector.Stub(d => d.Name).Return("ok detector"); IDetector notOkDetector = MockRepository.GenerateStub <IDetector>(); notOkDetector.Stub(d => d.Name).Return("not ok detector"); top1.Stub(t => t.Detectors).Return(new IDetector[] { okDetector }); top2.Stub(t => t.Detectors).Return(new IDetector[] { notOkDetector }); child1.Stub(t => t.Detectors).Return(new IDetector[] { okDetector }); String subst = _checker.Substitute(parameters, _selection, _dataPacket, outputFilename); Assert.AreEqual(subst, "-a \"ok detector\""); }