static TableSettings() { Settings = new TableSettings(); var settings = ConfigurationManager.AppSettings; if (settings.Count > 0) { Settings.BoolTrue = !string.IsNullOrWhiteSpace(settings[BOOL_TRUE]) ? settings[BOOL_TRUE] : DEFAULT_TRUE; Settings.BoolFalse = !string.IsNullOrWhiteSpace(settings[BOOL_FALSE]) ? settings[BOOL_FALSE] : DEFAULT_FALSE; Settings.DateFormat = !string.IsNullOrWhiteSpace(settings[DATE_FORMAT]) && DateFormatValidator.TryParse(settings[DATE_FORMAT]) ? settings[DATE_FORMAT] : DEFAULT_DATE_FORMAT; int maxSaveAs; Settings.MaxSaveAs = int.TryParse(settings[MAX_SAVE_AS], out maxSaveAs) ? maxSaveAs : DEFAULT_MAX_SAVE_AS; } else { Settings.BoolTrue = DEFAULT_TRUE; Settings.BoolFalse = DEFAULT_FALSE; Settings.DateFormat = DEFAULT_DATE_FORMAT; Settings.MaxSaveAs = DEFAULT_MAX_SAVE_AS; } }
public void ShouldReturnFalseForValueType() { decimal testValue = 12345; Validator dateFormatValidator = new DateFormatValidator(testValue); Assert.IsFalse(dateFormatValidator.Validate()); }
public void ShouldReturnFalseForEmptyObject() { object testValue = new object(); Validator dateFormatValidator = new DateFormatValidator(testValue); Assert.IsFalse(dateFormatValidator.Validate()); }
public void ShouldReturnFalseForIncorrectDateformat() { string[] testValues = new string[] { "11032018", "some text", string.Empty }; foreach (string item in testValues) { Validator dateFormatValidator = new DateFormatValidator(item); Assert.IsFalse(dateFormatValidator.Validate()); } }
public void ShouldReturnTrueForCorrectDateformat() { string[] testValues = new string[] { "11/03/2018", "11-3-2018", "11 03 2018", "11.03.2018", "11-03-2018" }; foreach (string item in testValues) { Validator dateFormatValidator = new DateFormatValidator(item); Assert.IsTrue(dateFormatValidator.Validate()); } }
public void TryParse_InvalidFormat_ReturnsFalse() { Assert.False(DateFormatValidator.TryParse("invalid")); }
public void TryParse_ValidFormat_ReturnsTrue() { Assert.True(DateFormatValidator.TryParse(TableSettings.DEFAULT_DATE_FORMAT)); }