public void TestOnFailureShouldNotFireIfSucceedAtFirstTime()
{
var times = 0;
var generator = new Generator(times);
var onFailureTriggered = 0;
_target.Try(() => generator.Next())
.OnFailure(t => onFailureTriggered++)
.Until(t => t);
Expect(onFailureTriggered, EqualTo(0));
}