scenario.specify();
// expect
given1.expects("setUp").with(world);
given2.expects("setUp").with(world).after(given1, "setUp");
outcome.expects("setExpectationsIn").with(world).after(given2, "setUp");
event.expects("occurIn").with(world).after(outcome, "setExpectationsIn");
outcome.expects("verify").with(world).after(event, "occurIn");
// when
scenario.run(world);