@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDateC() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTimeC); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 20); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeTargetDateWithDayLightSaving() { final DateTime dateTime1 = new DateTime("2015-01-01T08:01:01.000Z"); final DateTime dateTime2 = new DateTime("2015-09-01T08:01:01.000Z"); final DateTime dateTime3 = new DateTime("2015-12-01T08:01:01.000Z"); // Alaska Standard Time final DateTimeZone timeZone = DateTimeZone.forID("America/Juneau"); // Time zone is AKDT (UTC-8h) between March and November final DateTime referenceDateTimeWithDST = new DateTime("2015-09-01T08:01:01.000Z"); refreshCallContext(referenceDateTimeWithDST, timeZone); assertEquals(internalCallContext.toLocalDate(dateTime1), new LocalDate("2015-01-01")); assertEquals(internalCallContext.toLocalDate(dateTime2), new LocalDate("2015-09-01")); assertEquals(internalCallContext.toLocalDate(dateTime3), new LocalDate("2015-12-01")); // Time zone is AKST (UTC-9h) otherwise final DateTime referenceDateTimeWithoutDST = new DateTime("2015-02-01T08:01:01.000Z"); refreshCallContext(referenceDateTimeWithoutDST, timeZone); assertEquals(internalCallContext.toLocalDate(dateTime1), new LocalDate("2014-12-31")); assertEquals(internalCallContext.toLocalDate(dateTime2), new LocalDate("2015-08-31")); assertEquals(internalCallContext.toLocalDate(dateTime3), new LocalDate("2015-11-30")); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDate1() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTime1); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(-8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 19); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDate2() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTime2); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(-8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 20); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDate3() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTime3); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(-8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 20); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDateA() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTimeA); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 21); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDateB() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTimeB); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 21); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDateA() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTimeA); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 21); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDate2() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTime2); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(-8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 20); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeTargetDateWithDayLightSaving() { final DateTime dateTime1 = new DateTime("2015-01-01T08:01:01.000Z"); final DateTime dateTime2 = new DateTime("2015-09-01T08:01:01.000Z"); final DateTime dateTime3 = new DateTime("2015-12-01T08:01:01.000Z"); // Alaska Standard Time final DateTimeZone timeZone = DateTimeZone.forID("America/Juneau"); // Time zone is AKDT (UTC-8h) between March and November final DateTime referenceDateTimeWithDST = new DateTime("2015-09-01T08:01:01.000Z"); refreshCallContext(referenceDateTimeWithDST, timeZone); assertEquals(internalCallContext.toLocalDate(dateTime1), new LocalDate("2015-01-01")); assertEquals(internalCallContext.toLocalDate(dateTime2), new LocalDate("2015-09-01")); assertEquals(internalCallContext.toLocalDate(dateTime3), new LocalDate("2015-12-01")); // Time zone is AKST (UTC-9h) otherwise final DateTime referenceDateTimeWithoutDST = new DateTime("2015-02-01T08:01:01.000Z"); refreshCallContext(referenceDateTimeWithoutDST, timeZone); assertEquals(internalCallContext.toLocalDate(dateTime1), new LocalDate("2014-12-31")); assertEquals(internalCallContext.toLocalDate(dateTime2), new LocalDate("2015-08-31")); assertEquals(internalCallContext.toLocalDate(dateTime3), new LocalDate("2015-11-30")); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDate3() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTime3); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(-8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 20); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDateC() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTimeC); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 20); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDate1() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTime1); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(-8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 19); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }
@Test(groups = "fast") public void testComputeUTCDateTimeFromLocalDateB() { final DateTime effectiveDateTime = DATE_TIME_FORMATTER.parseDateTime(effectiveDateTimeB); final DateTimeZone timeZone = DateTimeZone.forOffsetHours(8); refreshCallContext(effectiveDateTime, timeZone); final LocalDate endDate = new LocalDate(2013, 01, 21); final DateTime endDateTimeInUTC = internalCallContext.toUTCDateTime(endDate); assertTrue(endDateTimeInUTC.compareTo(effectiveDateTime.plusYears(1)) == 0); }