-/**\r
- * ============LICENSE_START=======================================================\r
- * org.onap.aai\r
- * ================================================================================\r
- * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
- * Copyright © 2017-2018 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
-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