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()); }
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()); }
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()); }
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()); }
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); }
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)); }
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); }