public void SuggestionsAreBasedOnReferenceDate(string input) { var suggestions = CriteriaUnderTest.Suggest(input).ToList(); var expectedValidDate = DateTime.Parse(ReferenceDate, TestCulture, DateTimeStyles.AssumeLocal); Assert.Contains(suggestions, s => DateTime.TryParse(s.Suggestion, TestCulture, DateTimeStyles.AssumeLocal, out var asDateTime) && asDateTime.Equals(expectedValidDate)); }
public void SuggestionsAreBasedOnReferenceDate(string input) { var suggestions = CriteriaUnderTest.Suggest(input).ToList(); // the criteria checks dates before the input. Therefore with a build on the reference date, the first valid date is the day after var expectedValidDate = DateTime.Parse(ReferenceDate, TestCulture, DateTimeStyles.AssumeLocal) + TimeSpan.FromDays(1); Assert.Contains(suggestions, s => DateTime.TryParse(s.Suggestion, TestCulture, DateTimeStyles.AssumeLocal, out var asDateTime) && asDateTime.Equals(expectedValidDate)); }