Есть ли какие-либо улучшения, если вы используете этот тест?
[Test]
public void NetworkProviderShouldBeEmailedWhenBackHaulMaximumIsReached()
{
var mailerMock = MockRepository.GenerateStub<IMailProvider>();
var accessPoint = new AccessPoint(mailerMock);
accessPoint.BackHaulMaximum = 81;
var actual = accessPoint.BackHaulMaximumReached();
Assert.AreEqual(true, actual);
mailerMock.AssertWasCalled(x => x.SendMail());
}
Как примечание, BackhaulMaximumReached()
является своего рода причудливым дизайном.Уведомление не будет сделано, пока потребитель не проверит, был ли достигнут максимальный обратный груз, независимо от значения BackHaulMaximum
.
Семантически запутанно объединять команды и запросы таким образом.