You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2021/06/28 18:34:03 UTC
[isis] 02/02: ISIS-2734: adds some simple unit tests
This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a commit to branch ISIS-2734
in repository https://gitbox.apache.org/repos/asf/isis.git
commit 5ffb707e9e69c3c2cbf43d4959a42245938cea8f
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Mon Jun 28 17:21:27 2021 +0100
ISIS-2734: adds some simple unit tests
---
.../isis/applib/clock/VirtualClock_Test.java | 72 ++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/api/applib/src/test/java/org/apache/isis/applib/clock/VirtualClock_Test.java b/api/applib/src/test/java/org/apache/isis/applib/clock/VirtualClock_Test.java
new file mode 100644
index 0000000..ee25777
--- /dev/null
+++ b/api/applib/src/test/java/org/apache/isis/applib/clock/VirtualClock_Test.java
@@ -0,0 +1,72 @@
+package org.apache.isis.applib.clock;
+
+import java.time.ZoneId;
+
+import org.assertj.core.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+class VirtualClock_Test {
+
+ private VirtualClock virtualClock;
+
+ @BeforeEach
+ void setup() {
+ virtualClock = VirtualClock.frozenTestClock();
+ }
+
+ @Test
+ void nowAt() {
+ Assertions.assertThat(virtualClock.nowAsInstant()).isEqualTo("2003-07-17T21:30:25Z");
+ }
+
+ @Test
+ void nowAsEpochMilli() {
+ Assertions.assertThat(virtualClock.nowAsEpochMilli()).isEqualTo(1058477425000L);
+ }
+
+ @Test
+ void nowAsLocalDate() {
+ Assertions.assertThat(virtualClock.nowAsLocalDate(ZoneId.of("UTC")).toString()).isEqualTo("2003-07-17");
+ }
+
+ @Test
+ void nowAsLocalDateTime() {
+ Assertions.assertThat(virtualClock.nowAsLocalDateTime(ZoneId.of("UTC")).toString()).isEqualTo("2003-07-17T21:30:25");
+ }
+
+ @Test
+ void nowAsOffsetDateTime() {
+ Assertions.assertThat(virtualClock.nowAsOffsetDateTime(ZoneId.of("UTC")).toString()).isEqualTo("2003-07-17T21:30:25Z");
+ }
+
+ @Test
+ @Disabled // depends on the timezone
+ void nowAsJavaUtilDate() {
+ Assertions.assertThat(virtualClock.nowAsJavaUtilDate().toString()).isEqualTo("Thu Jul 17 22:30:25 BST 2003");
+ }
+
+ @Test
+ @Disabled // depends on the timezone
+ void nowAsJavaSqlTimestamp() {
+ Assertions.assertThat(virtualClock.nowAsJavaSqlTimestamp().toString()).isEqualTo("2003-07-17 22:30:25.0");
+ }
+
+ @Test
+ @Disabled // depends on the timezone
+ void nowAsXmlGregorianCalendar() {
+ Assertions.assertThat(virtualClock.nowAsXmlGregorianCalendar().toString()).isEqualTo("2003-07-17T22:30:25.000+01:00");
+ }
+
+ @Test
+ void nowAsJodaDateTime() {
+ Assertions.assertThat(virtualClock.nowAsJodaDateTime(ZoneId.of("UTC")).toString()).isEqualTo("2003-07-17T21:30:25.000Z");
+ }
+
+ @Test
+ void nowAsJodaLocalDate() {
+ Assertions.assertThat(virtualClock.nowAsJodaLocalDate(ZoneId.of("UTC")).toString()).isEqualTo("2003-07-17");
+ }
+
+}
\ No newline at end of file