コード例 #1
0
        public void Toggle_Is_Enabled_When_ToDate_Is_In_The_Future()
        {
            DateTime?  toDate  = DateTime.Now.AddDays(1);
            const bool enabled = true;

            var toggle = new DateRangeToggle(TestName, enabled, null, toDate);

            Assert.IsTrue(toggle.IsEnabled());
        }
コード例 #2
0
        public void Toggle_Is_Disabled_When_FromDate_Is_In_The_Future()
        {
            DateTime?  fromDate = DateTime.Now.AddDays(1);
            const bool enabled  = true;

            var toggle = new DateRangeToggle(TestName, enabled, fromDate, null);

            Assert.IsFalse(toggle.IsEnabled());
        }
コード例 #3
0
        public void Toggle_Is_Disabled_When_Date_Range_In_Past()
        {
            DateTime   fromDate = DateTime.Now.AddDays(-2);
            DateTime   toDate   = DateTime.Now.AddDays(-1);
            const bool enabled  = true;

            var toggle = new DateRangeToggle(TestName, enabled, fromDate, toDate);

            Assert.IsFalse(toggle.IsEnabled());
        }
コード例 #4
0
        public void Toggle_That_Is_Not_Enabled_Evaluates_To_False()
        {
            DateTime   fromDate = DateTime.Now.AddDays(-1);
            DateTime   toDate   = DateTime.Now.AddDays(1);
            const bool enabled  = false;

            var toggle = new DateRangeToggle(TestName, enabled, fromDate, toDate);

            Assert.IsFalse(toggle.IsEnabled());
        }
コード例 #5
0
        public void ToString_Outputs_Object_State()
        {
            DateTime   fromDate = DateTime.Now.AddDays(-2);
            DateTime   toDate   = DateTime.Now.AddDays(2);
            const bool enabled  = true;

            var toggle = new DateRangeToggle(TestName, enabled, fromDate, toDate);

            string representation = toggle.ToString();

            StringAssert.Contains(toggle.Name, representation);
            StringAssert.Contains(fromDate.Year.ToString(CultureInfo.InvariantCulture), representation);
        }
コード例 #6
0
        private IFeatureToggle ConvertToFeatureToggle(ToggleConfig config)
        {
            IFeatureToggle toggle;

            if (config.IsEstablished)
            {
                toggle = new EstablishedFeatureToggle(config.Name);
            }
            else if ((config.FromDate != null) || (config.ToDate != null))
            {
                toggle = new DateRangeToggle(config.Name, config.Enabled, config.FromDate, config.ToDate);
            }
            else
            {
                toggle = new BooleanToggle(config.Name, config.Enabled);
            }

            return(string.IsNullOrEmpty(config.Dependencies)
                ? toggle
                : new DependencyToggle(toggle));
        }
コード例 #7
0
        private IFeatureToggle ConvertToFeatureToggle(ToggleConfig config)
        {
            IFeatureToggle toggle;

            if (config.IsEstablished)
            {
                toggle = new EstablishedFeatureToggle(config.Name);
            }
            else if ((config.FromDate != null) || (config.ToDate != null))
            {
                toggle = new DateRangeToggle(config.Name, config.Enabled, config.FromDate, config.ToDate);
            }
            else
            {
                toggle = new BooleanToggle(config.Name, config.Enabled);
            }

            return string.IsNullOrEmpty(config.Dependencies)
                ? toggle
                : new DependencyToggle(toggle);
        }