public void CallLoggingActionOnPrimaryToggleFailIfConfigured() { var actionWasCalled = false; var sut = new FallbackValueDecorator(new AnErroringToggle(), new AnEnabledFeature(), ex => actionWasCalled = true); var isEnabled = sut.FeatureEnabled; Assert.True(actionWasCalled); }
public void ReturnValueOfFallbackToggleIfPrimaryToggleNotConfiguredOrErrors() { var sut = new FallbackValueDecorator(new AnErroringToggle(), new AnEnabledFeature()); Assert.True(sut.FeatureEnabled); }
public void ErrorIfFallbackToggleErrors() { var sut = new FallbackValueDecorator(new AnErroringToggle(), new AnErroringToggle()); Assert.Throws <ToggleConfigurationError>(() => sut.FeatureEnabled); }
public void ReturnValueOfPrimaryToggleIfAvailable() { var sut = new FallbackValueDecorator(new AnEnabledFeature(), new ADisabledFeature()); Assert.True(sut.FeatureEnabled); }