/// <summary>
        /// Declares a teardown action (related to this step and/or previous steps) which will be executed
        /// after all steps in the current scenario have been executed.
        /// </summary>
        /// <param name="stepDefinition">The step definition.</param>
        /// <param name="action">The action.</param>
        /// <returns>
        /// An instance of <see cref="IStepDefinition"/>.
        /// </returns>
        public static IStepDefinition Teardown(this IStepDefinition stepDefinition, Func <Task> action)
        {
            IStepBuilder stepBuilder = stepDefinition;

            stepBuilder.Teardown(action);
            return(stepDefinition);
        }
        /// <summary>
        /// Declares a teardown action (related to this step and/or previous steps) which will be executed
        /// after all steps in the current scenario have been executed.
        /// </summary>
        /// <param name="stepDefinition">The step definition.</param>
        /// <param name="action">The action.</param>
        /// <returns>
        /// An instance of <see cref="IStepDefinition"/>.
        /// </returns>
        public static IStepDefinition Teardown(this IStepDefinition stepDefinition, Action <IStepContext> action)
        {
            IStepBuilder stepBuilder = stepDefinition;

            stepBuilder.Teardown(action);
            return(stepDefinition);
        }
예제 #3
0
 /// <summary>
 /// Declares a teardown action (related to this step and/or previous steps) which will be executed
 /// after all steps in the current scenario have been executed.
 /// </summary>
 /// <param name="stepBuilder">The step builder.</param>
 /// <param name="action">The action.</param>
 /// <returns>
 /// An instance of <see cref="IStepBuilder"/>.
 /// </returns>
 public static IStepBuilder Teardown(this IStepBuilder stepBuilder, Action <IStepContext> action) =>
 action == null
         ? stepBuilder
         : stepBuilder?.Teardown(context =>
 {
     action(context);
     return(Task.FromResult(0));
 });
예제 #4
0
 /// <summary>
 /// Declares a teardown action (related to this step and/or previous steps) which will be executed
 /// after all steps in the current scenario have been executed.
 /// </summary>
 /// <param name="stepBuilder">The step builder.</param>
 /// <param name="action">The action.</param>
 /// <returns>
 /// An instance of <see cref="IStepBuilder"/>.
 /// </returns>
 public static IStepBuilder Teardown(this IStepBuilder stepBuilder, Func <Task> action) =>
 action == null
         ? stepBuilder
         : stepBuilder?.Teardown(context => action());
예제 #5
0
 /// <summary>
 /// Declares a teardown action (related to this step and/or previous steps) which will be executed
 /// after all steps in the current scenario have been executed.
 /// </summary>
 /// <param name="stepBuilder">The step builder.</param>
 /// <param name="action">The action.</param>
 /// <returns>
 /// An instance of <see cref="IStepBuilder"/>.
 /// </returns>
 public static IStepBuilder Teardown(this IStepBuilder stepBuilder, Action action) =>
 action == null
         ? stepBuilder
         : stepBuilder.Teardown(context => action());