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));
+ }
+ }
+}