Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }