CoreBDD icon indicating copy to clipboard operation
CoreBDD copied to clipboard

Linked Scenarios

Open stevenknox opened this issue 7 years ago • 0 comments

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());
        }

stevenknox avatar Aug 10 '18 08:08 stevenknox