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); }
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); }
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); }
public void Should_change_state_to_disabled() { IToggleCodeSwitch <A> toggle = CodeSwitch.Factory.Toggle <A>(true); toggle.Disable(); Assert.IsFalse(toggle.Enabled); }
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); }