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();
        }
Beispiel #2
0
 private bool HasRequiredDependencies(Step <TCtx> step)
 {
     return(_dependencyExplorer.HasRequired(step.GetStepType()));
 }