Exemple #1
0
        public void Should_be_disabled_by_default()
        {
            IToggleCodeSwitch <Level1> level1 = CodeSwitch.Factory.Toggle <Level1>();

            ICodeSwitch <Level2> level2 = CodeSwitch.Factory.Dependent <Level2>(x => x.Upon(level1));

            Assert.IsFalse(level2.Enabled);
        }
Exemple #2
0
            public void Should_change_state()
            {
                IToggleCodeSwitch <A> toggle = CodeSwitch.Factory.Toggle <A>();

                toggle.Enable();

                Assert.IsTrue(toggle.Enabled);
            }
        public void Disabled_even_if_date_is_right()
        {
            IToggleCodeSwitch <SpecialDiscount> x = CodeSwitch.Factory.EnableBetween <SpecialDiscount>(start, end,
                                                                                                       () => new DateTime(2014, 1, 15));

            x.Disable();

            x.Enabled.ShouldBe(false);
        }
Exemple #4
0
        public void Should_be_enabled_to_be_enabled()
        {
            IToggleCodeSwitch <Level1> level1 = CodeSwitch.Factory.Toggle <Level1>();

            ICodeSwitch <Level2> level2 = CodeSwitch.Factory.Dependent <Level2>(x => x.Upon(level1));

            level1.Enable();
            Assert.IsTrue(level2.Enabled);
        }
Exemple #5
0
            public void Should_change_state_to_disabled()
            {
                IToggleCodeSwitch <A> toggle = CodeSwitch.Factory.Toggle <A>(true);


                toggle.Disable();

                Assert.IsFalse(toggle.Enabled);
            }
Exemple #6
0
        public void Should_allow_simple_creation_of_dependent_fooids()
        {
            ICodeSwitch <A>       a = CodeSwitch.Factory.Enabled <A>();
            ICodeSwitch <B>       b = CodeSwitch.Factory.Enabled <B>();
            IToggleCodeSwitch <C> c = CodeSwitch.Factory.Toggle <C>();

            ICodeSwitch <ABC> abc = CodeSwitch.Factory.Dependent <ABC>(x => x.Upon(a, b, c));

            Assert.IsFalse(abc.Enabled);
        }