SI-879 UnitTests
diff --git a/src/test/java/org/eclipse/openk/contactbasedata/controller/ContactControllerTest.java b/src/test/java/org/eclipse/openk/contactbasedata/controller/ContactControllerTest.java
index 86db98c..d0e9300 100644
--- a/src/test/java/org/eclipse/openk/contactbasedata/controller/ContactControllerTest.java
+++ b/src/test/java/org/eclipse/openk/contactbasedata/controller/ContactControllerTest.java
@@ -30,6 +30,8 @@
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.web.servlet.MockMvc;
+import java.util.UUID;
+
import static org.hamcrest.Matchers.is;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.when;
@@ -61,4 +63,15 @@
.andExpect(content().contentType(MediaType.APPLICATION_JSON))
.andExpect(jsonPath("totalElements", is(2)));
}
+
+ @Test
+ public void shouldReturnSingleContactByUuid() throws Exception {
+ VwDetailedContact vwDetailedContact = MockDataHelper.mockVDetailedContact();
+
+ when(contactService.findDetailedContactByUuid(any(UUID.class))).thenReturn(vwDetailedContact);
+
+ mockMvc.perform(get("/contacts/{uuid}", UUID.randomUUID()))
+ .andExpect(status().is2xxSuccessful())
+ .andExpect(content().contentType(MediaType.APPLICATION_JSON));
+ }
}
\ No newline at end of file
diff --git a/src/test/java/org/eclipse/openk/contactbasedata/service/ContactServiceTest.java b/src/test/java/org/eclipse/openk/contactbasedata/service/ContactServiceTest.java
index b26b72b..c8d9cb4 100644
--- a/src/test/java/org/eclipse/openk/contactbasedata/service/ContactServiceTest.java
+++ b/src/test/java/org/eclipse/openk/contactbasedata/service/ContactServiceTest.java
@@ -30,6 +30,8 @@
import org.springframework.test.context.ContextConfiguration;
import java.util.Date;
+import java.util.Optional;
+import java.util.UUID;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.ArgumentMatchers.*;
@@ -58,4 +60,14 @@
assertEquals(mockPaged.getTotalElements(), retPage.getTotalElements());
}
+
+ @Test
+ public void shouldFindSingleDetailedContactProperly() {
+ VwDetailedContact mockContact = MockDataHelper.mockVDetailedContact();
+ when(detailedContactRepository.findByUuid(any(UUID.class))).thenReturn(Optional.of(mockContact));
+
+ VwDetailedContact detailedContact = contactService.findDetailedContactByUuid(UUID.randomUUID());
+
+ assertEquals(detailedContact.getUuid(), mockContact.getUuid());
+ }
}