public void SmtpDateTime_CreatedFromDateTimeString_ShouldParseCorrectly(
string input,
int expectedYear, int expectedMonth, int expectedDay,
int expectedHour, int expectedMinut, int expectedSecond,
string expectedTimeZoneOffset, DateTimeKind expectedKind)
{
var smtpDt = new SmtpDateTime(DateTime.Now);
string timeZoneOffset;
DateTime result = smtpDt.ParseValue(ValidDateStringWithKnownShortHandTimeZone, out timeZoneOffset);
Assert.Equal(expectedYear, result.Year);
Assert.Equal(expectedMonth, result.Month);
Assert.Equal(expectedDay, result.Day);
Assert.Equal(expectedHour, result.Hour);
Assert.Equal(expectedMinut, result.Minute);
Assert.Equal(expectedSecond, result.Second);
Assert.Equal(expectedTimeZoneOffset, timeZoneOffset);
}