public void Act() { if (Criterion()) { Behavior(); } else { Next?.Act(); } }
public void TestIfItCanDefineAStory() { // Arrange var begin = Story.With(actor: new SomeClass()); begin.Act(actor => { actor.Number = 0; Assert.That(actor.Number, Is.EqualTo(0)); Next.Act(() => { actor.PlusOne(); Assert.That(actor.Number, Is.EqualTo(1)); Next.Act(() => { actor.MinusOne(); Assert.That(actor.Number, Is.EqualTo(0)); }); }); }); }