public void SetUp() { f1 = MockRepository.GenerateMock<IChainFilter>(); f2 = MockRepository.GenerateMock<IChainFilter>(); f3 = MockRepository.GenerateMock<IChainFilter>(); chain = new BehaviorChain(); filter = new AndChainFilter(f1, f2, f3); }
private void and(IChainFilter filter) { var last = _filters.LastOrDefault(); if (last == null) { _filters.Add(filter); return; } var and = last as AndChainFilter; if (and == null) { _filters.Remove(last); and = new AndChainFilter(last); _filters.Add(and); } and.Add(filter); }