public void Should_only_activate_features_if_dependencies_are_met(FeatureCombinations setup) { var featureSettings = new FeatureActivator(new SettingsHolder()); var dependingFeature = setup.DependingFeature; featureSettings.Add(dependingFeature); Array.ForEach(setup.AvailableFeatures, featureSettings.Add); featureSettings.SetupFeatures(null, null, null, null); Assert.AreEqual(setup.ShouldBeActive, dependingFeature.IsActive); }
public void Should_only_activate_features_if_dependencies_are_met(FeatureCombinations setup) { var featureSettings = new FeatureActivator(new SettingsHolder()); var dependingFeature = setup.DependingFeature; featureSettings.Add(dependingFeature); Array.ForEach(setup.AvailableFeatures, featureSettings.Add); featureSettings.SetupFeatures(null, null); Assert.AreEqual(setup.ShouldBeActive, dependingFeature.IsActive); }