示例#1
0
 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));
                    });
                });
            });
        }