public void Dispose_should_not_dispose_specflow_objects()
        {
            var displosableInstance = new DisplosableClass();
            var scenarioContext     = CreateScenarioContext(c => c.RegisterInstanceAs(displosableInstance));

            scenarioContext.GetBindingInstance(typeof(ClassDependsOnDisposable));

            ((IDisposable)scenarioContext).Dispose();

            displosableInstance.WasDisposed.Should().BeFalse();
        }
        public void Dispose_should_not_dispose_specflow_objects()
        {
            var displosableInstance = new DisplosableClass();
            var scenarioContext = CreateScenarioContext(c => c.RegisterInstanceAs(displosableInstance));

            scenarioContext.GetBindingInstance(typeof(ClassDependsOnDisposable));

            ((IDisposable)scenarioContext).Dispose();

            displosableInstance.WasDisposed.Should().BeFalse();
        }
 public ClassWithMultipleMaxParamCountCtor(DisplosableClass displosableClass)
 {
 }
 public ClassDependsOnDisposable(DisplosableClass testRunner)
 {
     DisplosableInstance = testRunner;
 }
 public ClassWithMultipleMaxParamCountCtor(DisplosableClass displosableClass)
 {
 }
 public ClassDependsOnDisposable(DisplosableClass testRunner)
 {
     DisplosableInstance = testRunner;
 }