/// <summary> /// Adds a when step /// </summary> /// <param name="whenStep">The when step</param> public IWhenDefinition When(WhenHandler whenStep) { whenStep.NotNull(nameof(whenStep)); _whenSteps.Add(new WhenStep(whenStep)); return this; }
/// <summary> /// Starts a new test plan with the initial when step /// </summary> /// <param name="step">Then initial when step</param> protected IWhenDefinition When(WhenHandler step) { _givenWhenThen = GivenWhenThen.StartWith(step); return(_givenWhenThen); }
/// <summary> /// Adds another when step /// </summary> /// <param name="whenStep">The when step</param> public IWhenDefinition And(WhenHandler whenStep) { When(whenStep); return this; }
public WhenStep(WhenHandler executor) { executor.NotNull(nameof(executor)); _executor = executor; }
/// <summary> /// Creates a new instance of GivenWhenThen with the initial when step /// </summary> /// <param name="whenStep">The initial when step</param> /// <returns>A new instance of GivenWhenThen</returns> public static GivenWhenThen StartWith(WhenHandler whenStep) { var instance = new GivenWhenThen(); instance.When(whenStep); return instance; }