Beispiel #1
0
        public void CallLoggingActionOnPrimaryToggleFailIfConfigured()
        {
            var actionWasCalled = false;

            var sut = new FallbackValueDecorator(new AnErroringToggle(), new AnEnabledFeature(),
                                                 ex => actionWasCalled = true);

            var isEnabled = sut.FeatureEnabled;

            Assert.True(actionWasCalled);
        }
Beispiel #2
0
        public void ReturnValueOfFallbackToggleIfPrimaryToggleNotConfiguredOrErrors()
        {
            var sut = new FallbackValueDecorator(new AnErroringToggle(), new AnEnabledFeature());

            Assert.True(sut.FeatureEnabled);
        }
Beispiel #3
0
        public void ErrorIfFallbackToggleErrors()
        {
            var sut = new FallbackValueDecorator(new AnErroringToggle(), new AnErroringToggle());

            Assert.Throws <ToggleConfigurationError>(() => sut.FeatureEnabled);
        }
Beispiel #4
0
        public void ReturnValueOfPrimaryToggleIfAvailable()
        {
            var sut = new FallbackValueDecorator(new AnEnabledFeature(), new ADisabledFeature());

            Assert.True(sut.FeatureEnabled);
        }