public void Should_use_the_default_off_value() { using ( ILifetimeScope scope = _container.BeginLifetimeScope(x => x.RegisterInstance(new UserContext { Name = "David" }))) { var codeSwitch = scope.Resolve <ICodeSwitch <UseNewCodePath> >(); Assert.IsFalse(codeSwitch.Enabled); IEnumerable <ICodeSwitchEvaluated> codeSwitchesEvaluated = scope.GetEvaluatedCodeSwitches(); foreach (ICodeSwitchEvaluated evaluated in codeSwitchesEvaluated) { Console.WriteLine("{0}: {1}", evaluated.CodeFeatureId, evaluated.Enabled); } } }
public void Should_be_enabled_for_specified_user() { using ( ILifetimeScope scope = _container.BeginLifetimeScope(x => x.RegisterInstance(new UserContext { Name = "Chris" }))) { var codeSwitch = scope.Resolve <ICodeSwitch <UseNewCodePath> >(); Assert.IsTrue(codeSwitch.Enabled); var repository = scope.Resolve <Repository>(); Assert.AreEqual("No", repository.IsDbEnabled); IEnumerable <ICodeSwitchEvaluated> codeSwitchesEvaluated = scope.GetEvaluatedCodeSwitches(); foreach (ICodeSwitchEvaluated evaluated in codeSwitchesEvaluated) { Console.WriteLine("{0}: {1}", evaluated.CodeFeatureId, evaluated.Enabled); } } }