Eu tenho uma classe que estou testando. A classe tem uma função:apply(List<IRule> rules, List<ITarget> targets);
Em um teste, quero garantir que cada destino tenha sido passado para uma regra, a la:
rule1.AssertWasCalled(fnord => fnord.Test(target1));
rule1.AssertWasCalled(fnord => fnord.Test(target2));
rule1.AssertWasCalled(fnord => fnord.Test(target3));
Parece-me que me limitar a uma única declaração de asserção seria bastante complicado . Estou correto nesta suposição, ou existe alguma outra maneira de afirmar que cada alvo foi, de fato, testado?