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/10/05 16:11:32 UTC

[isis-app-demo] 02/02: adds unit test for Pets_bookVisit

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/isis-app-demo.git

commit 9f15d3f876a64bf0d7fa1a6a6104410b0ec49b09
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Oct 5 17:10:30 2021 +0100

    adds unit test for Pets_bookVisit
---
 .../contributions/pet/Pet_bookVisit_Test.java      | 51 ++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/module-visits/src/test/java/petclinic/modules/visits/contributions/pet/Pet_bookVisit_Test.java b/module-visits/src/test/java/petclinic/modules/visits/contributions/pet/Pet_bookVisit_Test.java
new file mode 100644
index 0000000..77e22ce
--- /dev/null
+++ b/module-visits/src/test/java/petclinic/modules/visits/contributions/pet/Pet_bookVisit_Test.java
@@ -0,0 +1,51 @@
+package petclinic.modules.visits.contributions.pet;
+
+import java.time.LocalDateTime;
+
+import org.assertj.core.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.junit.jupiter.MockitoExtension;
+
+import org.apache.isis.applib.clock.VirtualClock;
+import org.apache.isis.applib.services.clock.ClockService;
+
+@ExtendWith(MockitoExtension.class)
+class Pet_bookVisit_Test {
+
+    @Mock ClockService mockClockService;
+    @Mock VirtualClock mockVirtualClock;
+
+    @BeforeEach
+    void setup() {
+        Mockito.when(mockClockService.getClock()).thenReturn(mockVirtualClock);
+    }
+
+    @Nested
+    class default0 {
+
+        @Test
+        void defaults_to_9am_tomorrow_morning() {
+
+            // given
+            Pet_bookVisit mixin = new Pet_bookVisit(null);
+            mixin.clockService = mockClockService;
+
+            LocalDateTime now = LocalDateTime.of(2021, 10, 21, 16, 37, 45);
+
+            // expecting
+            Mockito.when(mockVirtualClock.nowAsLocalDateTime()).thenReturn(now);
+
+            // when
+            LocalDateTime localDateTime = mixin.default0Act();
+
+            // then
+            Assertions.assertThat(localDateTime)
+                    .isEqualTo(LocalDateTime.of(2021,10,22,9,0,0));
+        }
+    }
+}