From e934c96f6de468d9c5ca93ca74de3659336e820b Mon Sep 17 00:00:00 2001 From: Elmar Mammadov Date: Fri, 8 Jul 2022 16:17:37 +0200 Subject: [PATCH] BAEL-5545: fixed timezone issue --- .../batch/service/ProductServiceUnitTest.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/persistence-modules/spring-jdbc-batch/src/test/java/com/baeldung/spring/jdbc/batch/service/ProductServiceUnitTest.java b/persistence-modules/spring-jdbc-batch/src/test/java/com/baeldung/spring/jdbc/batch/service/ProductServiceUnitTest.java index aaf9cd5f23..12a0e70c1b 100644 --- a/persistence-modules/spring-jdbc-batch/src/test/java/com/baeldung/spring/jdbc/batch/service/ProductServiceUnitTest.java +++ b/persistence-modules/spring-jdbc-batch/src/test/java/com/baeldung/spring/jdbc/batch/service/ProductServiceUnitTest.java @@ -7,9 +7,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.ArgumentCaptor; import org.mockito.Captor; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; import org.mockito.junit.jupiter.MockitoExtension; import java.math.BigDecimal; @@ -55,24 +52,28 @@ class ProductServiceUnitTest { .thenReturn(1, 3, 2, 0); when(clock.instant()) .thenReturn(Instant.parse("2022-04-09T10:15:30.00Z")); + when(clock.getZone()) + .thenReturn(ZoneId.of("UTC")); + when(clock.millis()) .thenReturn(100L,500L); - when(clock.getZone()) - .thenReturn(ZoneId.systemDefault()); - long actualElapsedTime = productService.createProducts(2); + + final long actualElapsedTime = productService.createProducts(2); + assertThat(actualElapsedTime) .isEqualTo(400L); + verify(productRepository,times(1)) .saveAll(proArgumentCaptor.capture()); assertThat(proArgumentCaptor.getValue()) .hasSize(2) - .extracting("title","createdTs","price") + .extracting("title", "createdTs", "price") .containsExactly( - tuple("yacht", LocalDateTime.parse("2022-04-09T12:15:30"), new BigDecimal("8539.99")), - tuple("car", LocalDateTime.parse("2022-04-09T12:15:30"), new BigDecimal("88894")) + tuple("yacht", LocalDateTime.parse("2022-04-09T10:15:30"), new BigDecimal("8539.99")), + tuple("car", LocalDateTime.parse("2022-04-09T10:15:30"), new BigDecimal("88894")) ); } } \ No newline at end of file