Normalmente eu crio para cada classe de equivalência (regra) um teste. Mas nesse caso ficou difícil pois tudo se resume a um método com 3 regras dentro e uma interfere na outra.
Nesse cenário quando temos uma regra interferindo na outra, devemos testar tudo de uma única vez mesmo com baby steps?