public void ExitsOfAllStatesFromSourceUpToTarget()
{
using (var scope = Fake.CreateScope())
{
this.Testee.Fire(this.TransitionContext);
using (scope.OrderedAssertions())
{
A.CallTo(() => this.Source.Exit(this.TransitionContext)).MustHaveHappened();
A.CallTo(() => this.intermediate.Exit(this.TransitionContext)).MustHaveHappened();
A.CallTo(() => this.Target.Exit(this.TransitionContext)).MustHaveHappened();
}
}
}