public void ErrorWhenStartDateAfterEndDate() { var sut = new ConfigurationValidator(); var ex = Assert.Throws<ToggleConfigurationError>( () => sut.ValidateStartAndEndDates(DateTime.MinValue.AddMilliseconds(1), DateTime.MinValue, "FeatureToggle.StartDateAfterEndDate")); Assert.Equal( "Configuration for FeatureToggle.StartDateAfterEndDate is invalid - the start date must be less then the end date", ex.Message); }
public Tuple<DateTime, DateTime> EvaluateTimePeriod(IFeatureToggle toggle) { var toggleNameInConfig = CalculateToggleNameAsItShouldAppearInConfig(toggle); AssertThatToggleHasConfiguredValue(toggleNameInConfig); DateTime startDate; DateTime endDate; var configValues = ((string) Application.Current.Resources[toggleNameInConfig]).Split(new[] {'|'}); var parser = new ConfigurationDateParser(); startDate = parser.ParseDateTimeConfigString(configValues[0].Trim(), toggleNameInConfig); endDate = parser.ParseDateTimeConfigString(configValues[1].Trim(), toggleNameInConfig); var v = new ConfigurationValidator(); v.ValidateStartAndEndDates(startDate, endDate, toggleNameInConfig); return new Tuple<DateTime, DateTime>(startDate, endDate); }
public Tuple<DateTime, DateTime> EvaluateTimePeriod(IFeatureToggle toggle) { var key = ExpectedAppSettingsKeyFor(toggle); ValidateKeyExists(key); var configValues = ConfigurationManager.AppSettings[key].Split(new[] {'|'}); var parser = new ConfigurationDateParser(); var startDate = parser.ParseDateTimeConfigString(configValues[0].Trim(), key); var endDate = parser.ParseDateTimeConfigString(configValues[1].Trim(), key); var v = new ConfigurationValidator(); v.ValidateStartAndEndDates(startDate, endDate, key); return new Tuple<DateTime, DateTime>(startDate, endDate); }