示例#1
0
        /// <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;
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <summary>
        /// Adds another when step
        /// </summary>
        /// <param name="whenStep">The when step</param>
        public IWhenDefinition And(WhenHandler whenStep)
        {
            When(whenStep);

            return this;
        }
示例#4
0
            public WhenStep(WhenHandler executor)
            {
                executor.NotNull(nameof(executor));

                _executor = executor;
            }
示例#5
0
        /// <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;
        }