CoreBDD
CoreBDD copied to clipboard
Linked Scenarios
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());
}