BP-731 add some more tests
diff --git a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/rest/DocumentService.java b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/rest/DocumentService.java
index ce47615..8cac819 100644
--- a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/rest/DocumentService.java
+++ b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/rest/DocumentService.java
@@ -14,13 +14,11 @@
import java.io.File;
-import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.StreamingOutput;
@@ -106,7 +104,7 @@
@GET
@Path("/user/documentation")
@Produces({ "application/pdf" })
- public StreamingOutput getUserDocumentation2(@Context HttpServletResponse servletResponse,
+ public StreamingOutput getUserDocumentation2(
@ApiParam(name = "Authorization", value = "JWT Token", required = true) @HeaderParam(value = Globals.KEYCLOAK_AUTH_TAG) String jwt) {
ModifyingInvokable<File> invokable = modusr -> documentController.getUserDocumentation();
diff --git a/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/controller/DocumentControllerTest.java b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/controller/DocumentControllerTest.java
new file mode 100644
index 0000000..6071ef6
--- /dev/null
+++ b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/controller/DocumentControllerTest.java
@@ -0,0 +1,62 @@
+/********************************************************************************
+ * Copyright (c) 2019 Mettenmeier GmbH
+ *
+ * See the NOTICE file(s) distributed with this work for additional
+ * information regarding copyright ownership.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ ********************************************************************************/
+package org.eclipse.openk.sp.controller;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.eclipse.openk.sp.exceptions.SpException;
+import org.eclipse.openk.sp.util.FileHelper;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.exceptions.base.MockitoException;
+import org.mockito.runners.MockitoJUnitRunner;
+
+@RunWith(MockitoJUnitRunner.class)
+public class DocumentControllerTest {
+
+ @InjectMocks
+ DocumentController documentController;
+
+ @Mock
+ private FileHelper fileHelper;
+
+ @Test(expected = SpException.class)
+ public void getUserDocumentationTest() throws SpException {
+ File file = null;
+ try {
+ file = File.createTempFile("test", "test");
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ Mockito.when(fileHelper.loadFileFromFileSystemOrResource(Mockito.anyString(), Mockito.anyString(),
+ Mockito.anyBoolean())).thenReturn(file);
+
+ File result = documentController.getUserDocumentation();
+ assertNotNull(result);
+ assertEquals(file, result);
+
+ Mockito.when(fileHelper.loadFileFromFileSystemOrResource(Mockito.anyString(), Mockito.anyString(),
+ Mockito.anyBoolean())).thenThrow(new MockitoException("test"));
+
+ result = documentController.getUserDocumentation();
+
+ }
+}
diff --git a/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/dto/DocumentDtoTest.java b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/dto/DocumentDtoTest.java
new file mode 100644
index 0000000..13c4dbd
--- /dev/null
+++ b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/dto/DocumentDtoTest.java
@@ -0,0 +1,35 @@
+/********************************************************************************
+ * Copyright (c) 2018 Mettenmeier GmbH
+ *
+ * See the NOTICE file(s) distributed with this work for additional
+ * information regarding copyright ownership.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ ********************************************************************************/
+package org.eclipse.openk.sp.dto;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+public class DocumentDtoTest {
+
+ @Test
+ public void getterSetterTest() {
+ String testString = "TEST";
+ byte[] data = testString.getBytes();
+
+ DocumentDto dto = new DocumentDto();
+ dto.setDocumentName(testString);
+ assertEquals(testString, dto.getDocumentName());
+
+ dto.setData(data);
+ assertEquals(data, dto.getData());
+
+ }
+
+}
diff --git a/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/dto/LabelValueDtoTest.java b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/dto/LabelValueDtoTest.java
index c704446..6a38434 100644
--- a/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/dto/LabelValueDtoTest.java
+++ b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/dto/LabelValueDtoTest.java
@@ -28,7 +28,7 @@
LabelValueDto dto = new LabelValueDto();
dto.setLabel(testString);
- assertEquals(dto.getLabel(), testString);
+ assertEquals(testString, dto.getLabel());
dto.setValue(1L);
assertTrue(dto.getValue().longValue() == 1L);
diff --git a/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/rest/DocumentServiceTest.java b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/rest/DocumentServiceTest.java
new file mode 100644
index 0000000..af7d3d1
--- /dev/null
+++ b/oKBereitschaftsplanungBackend/src/test/java/org/eclipse/openk/sp/rest/DocumentServiceTest.java
@@ -0,0 +1,46 @@
+/********************************************************************************
+ * Copyright (c) 2018 Mettenmeier GmbH
+ *
+ * See the NOTICE file(s) distributed with this work for additional
+ * information regarding copyright ownership.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ ********************************************************************************/
+package org.eclipse.openk.sp.rest;
+
+import static org.junit.Assert.assertNotNull;
+
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.StreamingOutput;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.runners.MockitoJUnitRunner;
+
+@RunWith(MockitoJUnitRunner.class)
+public class DocumentServiceTest {
+
+ @InjectMocks
+ private DocumentService documentService;
+
+ @Test
+ public void constructorTest() {
+ DocumentService brs = new DocumentService();
+ assertNotNull(brs);
+ }
+
+ @Test(expected = WebApplicationException.class)
+ public void getLocationsSelectionTest() {
+ String jwt = "LET-ME-IN";
+
+ StreamingOutput result = documentService.getUserDocumentation2(jwt);
+
+ assertNotNull(result);
+ }
+
+}