public override void PostProcessAndValidate(IStepValidator stepValidator, Step step) { if (!step.Collections.Has(collection)) { if (step.Collections.Count == 1) { var clone = step.Collections.Single().CloneAs(collection); step.Collections[collection] = clone; } } var section = findSection(step); if (section == null) { stepValidator.AddError("Missing step collection"); return; } stepValidator.Start(section, null); var i = 0; foreach (var child in section.Children.OfType <Step>()) { i++; stepValidator.Start(i, child); child.ProcessCells(cells, stepValidator); stepValidator.End(child); } stepValidator.End(section); }
public override void PostProcessAndValidate(IStepValidator stepValidator, Step step) { var section = step.Collections[collection]; stepValidator.Start(section, fixture); stepValidator.ValidateStepsWithinSection(section, fixture); stepValidator.End(section); }
public override void PostProcessAndValidate(IStepValidator stepValidator, Step step) { if (!step.Collections.Has(collection)) { if (step.Collections.Count == 1) { var clone = step.Collections.Single().CloneAs(collection); step.Collections[collection] = clone; } } var section = findSection(step); if (section == null) { stepValidator.AddError("Missing step collection"); return; } stepValidator.Start(section, null); var i = 0; foreach (var child in section.Children.OfType<Step>()) { i++; stepValidator.Start(i, child); child.ProcessCells(cells, stepValidator); stepValidator.End(child); } stepValidator.End(section); }