public async Task Convert_UTC_With_NotLocal_TimeZone_Info_Without_Guild() { var input = "24.04.2021 15:34 +5"; var typeReader = new DateTimeOffsetTypeReader(); var expected = new DateTimeOffset(2021, 4, 24, 15, 34, 0, TimeSpan.FromHours(5)); SetBonusGuildMock(null); var result = await typeReader.ReadAsync(_contextMock, input, _serviceProviderMock); Assert.IsNull(result.ErrorReason); Assert.AreEqual(expected, result.BestMatch); }
public async Task Convert_CET_Without_TimeZone_Info() { var timeZone = "Central Europe Standard Time"; var input = "24.04.2021 15:34"; var typeReader = new DateTimeOffsetTypeReader(); SetBonusGuildMock(timeZone); var expected = GetOffsetWithTimeZoneInfo(2021, 4, 24, 15, 34, 0, timeZone); var result = await typeReader.ReadAsync(_contextMock, input, _serviceProviderMock); Assert.IsNull(result.ErrorReason); Assert.AreEqual(expected, result.BestMatch); }
public async Task Convert_CET_With_NotLocal_TimeZone_Info() { var timeZone = "America/Whitehorse"; var input = "24.04.2021 15:34 -7"; var typeReader = new DateTimeOffsetTypeReader(); SetBonusGuildMock(timeZone); var expected = new DateTimeOffset(2021, 4, 24, 15, 34, 0, TimeZoneInfo.FindSystemTimeZoneById(timeZone).GetUtcOffset(DateTime.Now)); var result = await typeReader.ReadAsync(_contextMock, input, _serviceProviderMock); Assert.IsNull(result.ErrorReason); Assert.AreEqual(expected, result.BestMatch); }