public void ShouldExecuteQueryForEachFilterSelect() { var queryExecutor = new Mock<IQueryExecutor>(); var filterStrategy = new UseFilterIfPresentStrategy(queryExecutor.Object, new NullLogger()); var select1=new SqlTableSelect(null,"1",false); var select2 = new SqlTableSelect(null, "2", false); queryExecutor.Setup(q => q.ExecuteNonQueryStatement("1")); queryExecutor.Setup(q => q.ExecuteNonQueryStatement("2")); filterStrategy.SetupFilterTables(new List<SqlTableSelect>{select1,select2}); queryExecutor.VerifyAll(); }