JUnit tests for RequestsDBHelper 71/86371/2
authorr.bogacki <r.bogacki@samsung.com>
Fri, 26 Apr 2019 09:32:10 +0000 (11:32 +0200)
committerr.bogacki <r.bogacki@samsung.com>
Fri, 26 Apr 2019 09:39:19 +0000 (11:39 +0200)
Increased junit tests coverage according to Sonar analyses.

Change-Id: I66a513d664122c1a37e64dc6eca533590b16d48c
Issue-ID: SO-1692
Signed-off-by: Robert Bogacki <r.bogacki@samsung.com>
mso-api-handlers/mso-requests-db/src/test/java/org/onap/so/requestsdb/RequestsDBHelperTest.java [new file with mode: 0644]

diff --git a/mso-api-handlers/mso-requests-db/src/test/java/org/onap/so/requestsdb/RequestsDBHelperTest.java b/mso-api-handlers/mso-requests-db/src/test/java/org/onap/so/requestsdb/RequestsDBHelperTest.java
new file mode 100644 (file)
index 0000000..b37ca0a
--- /dev/null
@@ -0,0 +1,81 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * Copyright (C) 2019 Samsung Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.so.requestsdb;
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.ArgumentCaptor;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
+import org.onap.so.db.request.beans.InfraActiveRequests;
+import org.onap.so.db.request.client.RequestsDbClient;
+
+@RunWith(MockitoJUnitRunner.class)
+public class RequestsDBHelperTest {
+
+    @InjectMocks
+    private RequestsDBHelper requestsDBHelper;
+
+    @Mock
+    private RequestsDbClient requestsDbClient;
+
+    @Test
+    public void updateInfraSuccessCompletion() {
+
+        when(requestsDbClient.getInfraActiveRequestbyRequestId(any())).thenReturn(new InfraActiveRequests());
+
+        requestsDBHelper.updateInfraSuccessCompletion("messageText", "requestId", "operationalEnvId");
+
+        ArgumentCaptor<InfraActiveRequests> infraActiveRequests = ArgumentCaptor.forClass(InfraActiveRequests.class);
+
+        verify(requestsDbClient, times(1)).save(infraActiveRequests.capture());
+        assertEquals("COMPLETE", infraActiveRequests.getValue().getRequestStatus());
+        assertEquals("APIH", infraActiveRequests.getValue().getLastModifiedBy());
+        assertEquals(Long.valueOf(100), infraActiveRequests.getValue().getProgress());
+        assertEquals("SUCCESSFUL, operationalEnvironmentId - operationalEnvId; Success Message: messageText",
+                infraActiveRequests.getValue().getStatusMessage());
+        assertEquals("operationalEnvId", infraActiveRequests.getValue().getOperationalEnvId());
+    }
+
+    @Test
+    public void updateInfraFailureCompletion() {
+
+        when(requestsDbClient.getInfraActiveRequestbyRequestId(any())).thenReturn(new InfraActiveRequests());
+
+        requestsDBHelper.updateInfraFailureCompletion("messageText", "requestId", "operationalEnvId");
+
+        ArgumentCaptor<InfraActiveRequests> infraActiveRequests = ArgumentCaptor.forClass(InfraActiveRequests.class);
+        verify(requestsDbClient, times(1)).save(infraActiveRequests.capture());
+        assertEquals("FAILED", infraActiveRequests.getValue().getRequestStatus());
+        assertEquals("APIH", infraActiveRequests.getValue().getLastModifiedBy());
+        assertEquals(Long.valueOf(100), infraActiveRequests.getValue().getProgress());
+        assertEquals("FAILURE, operationalEnvironmentId - operationalEnvId; Error message: messageText",
+                infraActiveRequests.getValue().getStatusMessage());
+        assertEquals("operationalEnvId", infraActiveRequests.getValue().getOperationalEnvId());
+
+    }
+}