예제 #1
0
        public void ReturnsNullWhenNoValueExists(FeatureFixture feature, Fixture fixture, AppSettingsToggler sut)
        {
            feature.Id = fixture.Create <string>();

            bool?result = sut.IsEnabled(null, feature);

            Assert.Equal(null, result);
        }
예제 #2
0
 public void ThrowsExceptionWhenGivenNullFeature(AppSettingsToggler sut)
 {
     Assert.Throws <ArgumentNullException>(() => sut.IsEnabled(null, null));
 }
예제 #3
0
        public void ReturnsAppSettingValueWhenSet(string value, bool?expected, FeatureFixture feature, Fixture fixture, AppSettingsToggler sut)
        {
            // Apparently AutoFixture will reuse the feature
            feature.Id = fixture.Create <string>();

            using (AppSetting.Use($"{AppSettingsToggler.SettingsPrefix}{feature.Id}", value))
            {
                bool?result = sut.IsEnabled(null, feature);

                Assert.Equal(expected, result);
            }
        }