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