Example #1
0
        public void ReadBooleanTrue()
#endif

        {
            var result = false;

            var sut = new ApplicationResourcesSettingsProvider();

#if NETFX_CORE
            await
#endif
            RunOn.Dispatcher(() =>
            {
                ApplicationResourcesSetter.Set("FeatureToggle.BooleanTrue", true);
                result = sut.EvaluateBooleanToggleValue(new BooleanTrue());
            });

            AssertFacade.True(result);
        }
Example #2
0
        public void BeEnabledOnExactMatchingVersion()
#endif

        {
            var result = false;

            var sut = new MyVersionToggleFor_v0_0_2_1();


#if NETFX_CORE
            await
#endif
            RunOn.Dispatcher(() =>
            {
                ApplicationResourcesSetter.Set("FeatureToggle.MyVersionToggleFor_v0_0_2_1", "0.0.2.1");
                result = sut.FeatureEnabled;
            });

            AssertFacade.True(result);
        }
Example #3
0
        public void BeEnabledWhenAssemblyVersionIsAboveConfiguredAssemblyVersion()
#endif

        {
            var result = false;

            var sut = new MyVersionToggleFor_v0_0_2_0();



#if NETFX_CORE
            await
#endif
            RunOn.Dispatcher(() =>
            {
                ApplicationResourcesSetter.Set("FeatureToggle.MyVersionToggleFor_v0_0_2_0", "0.0.2.0");
                result = sut.FeatureEnabled;
            });

            AssertFacade.True(result);
        }
Example #4
0
        public void ErrorWhenKeyNotInConfig()
#endif
        {
            Exception expectedEx = null;

#if NETFX_CORE
            await
#endif
            RunOn.Dispatcher(() =>
            {
                try
                {
                    new ApplicationResourcesSettingsProvider().EvaluateBooleanToggleValue(new NotInConfig());
                }
                catch (Exception ex)
                {
                    expectedEx = ex;
                }
            });

            AssertFacade.True(expectedEx.Message.EndsWith("was not found in Application.Current.Resources"));
        }