public void Should_Handle_Adapted_Steps_Requirements() { var requiredAdapter = new StepAdapter <ITestContext>(new RequiredAdaptedStep()); var dependentAdapter = new StepAdapter <ITestContext>(new DependentAdaptedStep()); _dependencyExplorer.Requires(dependentAdapter.GetStepType(), requiredAdapter.GetStepType()) .Should().BeTrue("adapted steps has dependency defined"); _dependencyExplorer.Requires(dependentAdapter.GetStepType(), new RequiredNotAdaptedStep().GetStepType()) .Should().BeTrue(); _dependencyExplorer.Requires(new DependentNotAdaptedStep().GetStepType(), requiredAdapter.GetStepType()) .Should().BeTrue(); _dependencyExplorer.HasRequired(dependentAdapter.GetStepType()).Should().BeTrue(); }
private bool HasRequiredDependencies(Step <TCtx> step) { return(_dependencyExplorer.HasRequired(step.GetStepType())); }