Add unit tests to increase sonar coverage
[aai/search-data-service.git] / src / test / java / org / onap / aai / sa / searchdbabstraction / elasticsearch / dao / ElasticSearchResultItemTest.java
diff --git a/src/test/java/org/onap/aai/sa/searchdbabstraction/elasticsearch/dao/ElasticSearchResultItemTest.java b/src/test/java/org/onap/aai/sa/searchdbabstraction/elasticsearch/dao/ElasticSearchResultItemTest.java
new file mode 100644 (file)
index 0000000..3233d4b
--- /dev/null
@@ -0,0 +1,121 @@
+/**\r
+ * ============LICENSE_START=======================================================\r
+ * org.onap.aai\r
+ * ================================================================================\r
+ * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
+ * Copyright © 2017 Amdocs\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *       http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ *\r
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
+ */\r
+package org.onap.aai.sa.searchdbabstraction.elasticsearch.dao;\r
+\r
+import org.junit.Assert;\r
+import org.junit.Test;\r
+\r
+public class ElasticSearchResultItemTest {\r
+\r
+    @Test\r
+    public void testAllMethods(){\r
+        ElasticSearchShardStatus shardStatus = new ElasticSearchShardStatus();\r
+        shardStatus.setTotal(10);\r
+        shardStatus.setSuccessful(0);\r
+        shardStatus.setFailed(1);\r
+        Assert.assertEquals(shardStatus.getTotal(), 10);\r
+        Assert.assertEquals(shardStatus.getSuccessful(), 0);\r
+        Assert.assertEquals(shardStatus.getFailed(), 1);\r
+\r
+        ElasticSearchCause cause = new ElasticSearchCause();\r
+        cause.setType("type-1");\r
+        cause.setReason("reason-1");\r
+        Assert.assertEquals(cause.getType(), "type-1");\r
+        Assert.assertEquals(cause.getReason(), "reason-1");\r
+\r
+        ElasticSearchError error = new ElasticSearchError();\r
+        error.setType("type-1");\r
+        error.setReason("reason-1");\r
+        error.setCausedBy(cause);\r
+        Assert.assertEquals(error.getType(), "type-1");\r
+        Assert.assertEquals(error.getReason(), "reason-1");\r
+        Assert.assertNotNull(error.getCausedBy());\r
+        error.setAdditionalProperties("name-1", "value-1");\r
+        Assert.assertNotNull(error.getAdditionalProperties());\r
+\r
+        //Create Status\r
+        ElasticSearchResultItem resultItem1 = new ElasticSearchResultItem();\r
+        resultItem1.setCreate(getStatus(shardStatus, error));\r
+        Assert.assertNotNull(resultItem1.getCreate());\r
+        Assert.assertEquals(resultItem1.operationType(), "create");\r
+        Assert.assertEquals(resultItem1.operationStatus(), resultItem1.getCreate());\r
+        Assert.assertTrue(resultItem1.toString().contains("create"));\r
+        Assert.assertNotNull(resultItem1.toJson());\r
+\r
+        //Index Status\r
+        ElasticSearchResultItem resultItem2 = new ElasticSearchResultItem();\r
+        resultItem2.setIndex(getStatus(shardStatus, error));\r
+        Assert.assertNotNull(resultItem2.getIndex());\r
+        Assert.assertEquals(resultItem2.operationType(), "update");\r
+        Assert.assertEquals(resultItem2.operationStatus(), resultItem2.getIndex());\r
+        Assert.assertTrue(resultItem2.toString().contains("index"));\r
+        Assert.assertNotNull(resultItem2.toJson());\r
+\r
+        //Delete Status\r
+        ElasticSearchResultItem resultItem3 = new ElasticSearchResultItem();\r
+        resultItem3.setDelete(getStatus(shardStatus, error));\r
+        Assert.assertNotNull(resultItem3.getDelete());\r
+        Assert.assertEquals(resultItem3.operationType(), "delete");\r
+        Assert.assertEquals(resultItem3.operationStatus(), resultItem3.getDelete());\r
+        Assert.assertTrue(resultItem3.toString().contains("delete"));\r
+        Assert.assertNotNull(resultItem3.toJson());\r
+\r
+        //Unknown Status\r
+        ElasticSearchResultItem resultItem4 = new ElasticSearchResultItem();\r
+        Assert.assertEquals(resultItem4.operationType(), "unknown");\r
+        Assert.assertNull(resultItem4.operationStatus());\r
+\r
+        //ElasticSearchBulkOperationResult\r
+        ElasticSearchResultItem[] resultItems = {resultItem1, resultItem2, resultItem3};\r
+        ElasticSearchBulkOperationResult result = new ElasticSearchBulkOperationResult();\r
+        result.setErrors(true);\r
+        result.setTook(new Integer(10));\r
+        result.setItems(resultItems);\r
+        Assert.assertTrue(result.getErrors());\r
+        Assert.assertEquals(result.getTook(), new Integer(10));\r
+        Assert.assertNotNull(result.getItems());\r
+        Assert.assertNotNull(result.toString());\r
+    }\r
+\r
+    private ElasticSearchOperationStatus getStatus(ElasticSearchShardStatus shardStatus, ElasticSearchError error) {\r
+        ElasticSearchOperationStatus status = new ElasticSearchOperationStatus();\r
+        status.setIndex("index-1");\r
+        status.setType("type-1");\r
+        status.setId("id-1");\r
+        status.setVersion("1.0");\r
+        status.setShards(shardStatus);\r
+        status.setStatus(new Integer(1));\r
+        status.setError(error);\r
+        status.setAdditionalProperties("REQUEST_URL", "http://127.0.0.1");\r
+        Assert.assertEquals(status.getIndex(), "index-1");\r
+        Assert.assertEquals(status.getType(), "type-1");\r
+        Assert.assertEquals(status.getId(), "id-1");\r
+        Assert.assertEquals(status.getVersion(), "1.0");\r
+        Assert.assertEquals(status.getStatus(), new Integer(1));\r
+        Assert.assertNotNull(status.getShards());\r
+        Assert.assertNotNull(status.getError());\r
+        Assert.assertNotNull(status.getAdditionalProperties());\r
+        return status;\r
+    }\r
+\r
+}\r