Test AaiController's get-tenants existing flow
[vid.git] / vid-app-common / src / test / java / org / onap / vid / mso / rest / TaskTest.java
index 81ae19d..bc1735b 100644 (file)
 
 package org.onap.vid.mso.rest;
 
-import java.util.List;
+import static com.google.code.beanmatchers.BeanMatchers.hasValidGettersAndSetters;
+import static net.javacrumbs.jsonunit.JsonMatchers.jsonEquals;
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
 
-import org.junit.Test;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.google.common.collect.ImmutableList;
+import java.io.IOException;
+import org.onap.vid.testUtils.TestUtils;
+import org.testng.annotations.Test;
 
 public class TaskTest {
 
-    private Task createTestSubject() {
-        return new Task();
-    }
-
-    @Test
-    public void testGetTaskId() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getTaskId();
-    }
-
-    @Test
-    public void testSetTaskId() throws Exception {
-        Task testSubject;
-        String taskId = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setTaskId(taskId);
-    }
-
-    @Test
-    public void testGetType() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getType();
-    }
-
-    @Test
-    public void testSetType() throws Exception {
-        Task testSubject;
-        String type = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setType(type);
-    }
-
-    @Test
-    public void testGetNfRole() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getNfRole();
-    }
-
-    @Test
-    public void testSetNfRole() throws Exception {
-        Task testSubject;
-        String nfRole = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setNfRole(nfRole);
-    }
-
-    @Test
-    public void testGetSubscriptionServiceType() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getSubscriptionServiceType();
-    }
-
-    @Test
-    public void testSetSubscriptionServiceType() throws Exception {
-        Task testSubject;
-        String subscriptionServiceType = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setSubscriptionServiceType(subscriptionServiceType);
-    }
-
-    @Test
-    public void testGetOriginalRequestId() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getOriginalRequestId();
-    }
-
-    @Test
-    public void testSetOriginalRequestId() throws Exception {
-        Task testSubject;
-        String originalRequestId = "";
+    private final ObjectMapper mapper = new ObjectMapper();
 
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setOriginalRequestId(originalRequestId);
+    private String templateTaskJson(String insertion) {
+        return ""
+            + "{ "
+            + "  \"taskId\": \"taskId\", "
+            + "  \"type\": \"type\", "
+            + "  \"nfRole\": \"nfRole\", "
+            + "  \"subscriptionServiceType\": \"subscriptionServiceType\", "
+            + "  \"originalRequestId\": \"originalRequestId\", "
+            + "  \"originalRequestorId\": \"originalRequestorId\", "
+            + "  \"buildingBlockName\": \"buildingBlockName\", "
+            + "  \"buildingBlockStep\": \"buildingBlockStep\", "
+            + "  \"errorSource\": \"errorSource\", "
+            + "  \"errorCode\": \"errorCode\", "
+            + "  \"errorMessage\": \"errorMessage\", "
+            + insertion
+            + "  \"validResponses\": [ "
+            + "    \"a\", "
+            + "    \"b\", "
+            + "    \"c\" "
+            + "  ] "
+            + "} ";
     }
 
-    @Test
-    public void testGetOriginalRequestorId() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getOriginalRequestorId();
-    }
-
-    @Test
-    public void testSetOriginalRequestorId() throws Exception {
-        Task testSubject;
-        String originalRequestorId = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setOriginalRequestorId(originalRequestorId);
-    }
-
-    @Test
-    public void testGetErrorSource() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getErrorSource();
-    }
-
-    @Test
-    public void testSetErrorSource() throws Exception {
-        Task testSubject;
-        String errorSource = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setErrorSource(errorSource);
-    }
+    private final String TASK_JSON = templateTaskJson(""
+        + "  \"description\": \"description\", "
+        + "  \"timeout\": \"timeout\", "
+    );
 
-    @Test
-    public void testGetErrorCode() throws Exception {
-        Task testSubject;
-        String result;
+    private final String TASK_JSON_WITHOUT_TIMEOUT = templateTaskJson("");
 
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getErrorCode();
+    private Task newTaskWithPopulatedFields() {
+        Task task = TestUtils.setStringsInStringFields(new Task());
+        task.setValidResponses(ImmutableList.of("a", "b", "c"));
+        return task;
     }
 
     @Test
-    public void testSetErrorCode() throws Exception {
-        Task testSubject;
-        String errorCode = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setErrorCode(errorCode);
+    public void shouldHaveProperSettersAndGetters() {
+        assertThat(Task.class, hasValidGettersAndSetters());
     }
 
     @Test
-    public void testGetErrorMessage() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getErrorMessage();
+    public void serializeTask() throws IOException {
+        assertThat(
+            mapper.writeValueAsString(newTaskWithPopulatedFields()),
+            jsonEquals(TASK_JSON)
+        );
     }
 
     @Test
-    public void testSetErrorMessage() throws Exception {
-        Task testSubject;
-        String errorMessage = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setErrorMessage(errorMessage);
-    }
-
-    @Test
-    public void testGetBuildingBlockName() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getBuildingBlockName();
-    }
-
-    @Test
-    public void testSetBuildingBlockName() throws Exception {
-        Task testSubject;
-        String buildingBlockName = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setBuildingBlockName(buildingBlockName);
-    }
-
-    @Test
-    public void testGetBuildingBlockStep() throws Exception {
-        Task testSubject;
-        String result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getBuildingBlockStep();
-    }
-
-    @Test
-    public void testSetBuildingBlockStep() throws Exception {
-        Task testSubject;
-        String buildingBlockStep = "";
-
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setBuildingBlockStep(buildingBlockStep);
-    }
-
-    @Test
-    public void testGetValidResponses() throws Exception {
-        Task testSubject;
-        List<String> result;
-
-        // default test
-        testSubject = createTestSubject();
-        result = testSubject.getValidResponses();
+    public void deserializeTask() throws IOException {
+        assertThat(
+            mapper.readValue(TASK_JSON, Task.class),
+            is(newTaskWithPopulatedFields())
+        );
     }
 
     @Test
-    public void testSetValidResponses() throws Exception {
-        Task testSubject;
-        List<String> validResponses = null;
+    public void deserializeTaskWithoutTimeout() throws IOException {
+        /*
+        SO may return no timeout, and therefore no description as well
+         */
+        final Task taskWithoutTimeout = newTaskWithPopulatedFields();
+        taskWithoutTimeout.setDescription(null);
+        taskWithoutTimeout.setTimeout(null);
 
-        // default test
-        testSubject = createTestSubject();
-        testSubject.setValidResponses(validResponses);
+        assertThat(
+            mapper.readValue(TASK_JSON_WITHOUT_TIMEOUT, Task.class),
+            is(taskWithoutTimeout)
+        );
     }
 }