Create dependencies between scenarios, for example one scenario may create in order in an in memory DB, and another scenario act upon the order.
Example spec
[Spec("Create Order")]
public void CreateOrder()
{
Given("I have a new Order", () => order = new Order());
When("I save to the database", () => db.Save(order));
Then("The order should have the ID 1",() => order.Id.ShouldBe(50));
}
[Spec("Retrieve Order")]
[DependsOn("Create Order")]
public void RetrieveOrder()
{
Given("I have an Order ID 1", () => orderId = 1);
When("I request the order from the database", () => order = db.Get(orderId));
Then("I should have the Order Details", () => order.ShouldNotBeNull());
}
Create dependencies between scenarios, for example one scenario may create in order in an in memory DB, and another scenario act upon the order.
Example spec