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);
        }
示例#5
0
 public void HeaderDateShouldBeNotBeParsedCorrectly(string headerDate, Type exceptionType)
 {
     Assert.Throws(exceptionType, () => HeaderDateParser.Parse(headerDate));
 }