public void ObsoleteTwoDigitYearOnCurrentDateShouldBeParsedCorrectly() { var today = new DateTimeOffset(DateTime.UtcNow.Date, TimeSpan.Zero); DateTimeOffset expectedDate = today; string headerValue = $"{expectedDate:dd MMM yy HH:mm:ss} +0000"; DateTimeOffset actualDate = HeaderDateParser.Parse(headerValue).GetValueOrDefault(); Assert.Equal(expectedDate, actualDate); }
public void ObsoleteTwoDigitYearAfterCurrentDateShouldBeParsedCorrectly() { DateTimeOffset tomorrow = new DateTimeOffset(DateTime.UtcNow.Date.AddDays(+1), TimeSpan.Zero); DateTimeOffset expectedDate = tomorrow.AddYears(-100); string headerValue = $"{tomorrow:dd MMM yy HH:mm:ss} +0000"; DateTimeOffset actualDate = HeaderDateParser.Parse(headerValue).GetValueOrDefault(); Assert.Equal(expectedDate, actualDate); }
public void ObsoleteTwoDigitYearBeforeCurrentDateShouldBeParsedCorrectly() { DateTimeOffset yesterday = new DateTimeOffset(DateTime.UtcNow.Date.AddDays(-1), TimeSpan.Zero); DateTimeOffset expectedDate = yesterday; string headerValue = $"{yesterday:dd MMM yy HH:mm:ss} +0000"; DateTimeOffset actualDate = HeaderDateParser.Parse(headerValue).GetValueOrDefault(); Assert.Equal(expectedDate, actualDate); }
public void HeaderDateShouldBeParsedCorrectly(string headerDate, DateTimeOffset expectedDateTime) { DateTimeOffset?actualDateTime = HeaderDateParser.Parse(headerDate); Assert.Equal(expectedDateTime, actualDateTime); }
public void HeaderDateShouldBeNotBeParsedCorrectly(string headerDate, Type exceptionType) { Assert.Throws(exceptionType, () => HeaderDateParser.Parse(headerDate)); }