Exemple #1
0
        public Task Visit(GivenParameterStep step)
        {
            if (!step.Description.RequireExactValue)
            {
                return(step.GetNextStep().Accept(this));
            }

            var newDuplicationDetection = ValidateName(step.Description.Name);
            var branchTask = Task.CompletedTask;

            if (step.ThenStep is FluentArgsDefinition argsBuilder)
            {
                branchTask = argsBuilder.InitialStep.Accept(newDuplicationDetection);
            }

            return(Task.WhenAll(branchTask, step.GetNextStep().Accept(newDuplicationDetection)));
        }
Exemple #2
0
 public Task Visit(GivenParameterStep step)
 {
     ValidateAliases(step.Description.Name.Names);
     return(step.GetNextStep().Accept(this));
 }