Add unit tests to increase sonar coverage
[aai/search-data-service.git] / src / test / java / org / onap / aai / sa / rest / BulkRequestTest.java
1 /**\r
2  * ============LICENSE_START=======================================================\r
3  * org.onap.aai\r
4  * ================================================================================\r
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
6  * Copyright © 2017 Amdocs\r
7  * ================================================================================\r
8  * Licensed under the Apache License, Version 2.0 (the "License");\r
9  * you may not use this file except in compliance with the License.\r
10  * You may obtain a copy of the License at\r
11  *\r
12  *       http://www.apache.org/licenses/LICENSE-2.0\r
13  *\r
14  * Unless required by applicable law or agreed to in writing, software\r
15  * distributed under the License is distributed on an "AS IS" BASIS,\r
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17  * See the License for the specific language governing permissions and\r
18  * limitations under the License.\r
19  * ============LICENSE_END=========================================================\r
20  *\r
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
22  */\r
23 package org.onap.aai.sa.rest;\r
24 \r
25 import org.junit.Assert;\r
26 import org.junit.Test;\r
27 \r
28 public class BulkRequestTest {\r
29 \r
30     @Test\r
31     public void testBulkRequest_Delete(){\r
32         BulkRequest request = new BulkRequest();\r
33         BulkOperation operation = new BulkOperation();\r
34         Document document = new Document();\r
35         BulkMetaData metaData = getMetaData();\r
36         operation.setMetaData(metaData);\r
37         operation.setDocument(document);\r
38         Assert.assertNotNull(operation.getDocument());\r
39         Assert.assertNotNull(operation.getMetaData());\r
40         Assert.assertNotNull(operation.toString());\r
41 \r
42         request.setDelete(operation);\r
43         Assert.assertNotNull(request.getDelete());\r
44         Assert.assertEquals(operation, request.getOperation());\r
45         Assert.assertEquals(BulkRequest.OperationType.DELETE, request.getOperationType());\r
46         Assert.assertTrue(request.toString().contains("delete:"));\r
47 \r
48     }\r
49 \r
50     @Test\r
51     public void testBulkRequest_Update(){\r
52         BulkRequest request = new BulkRequest();\r
53         BulkOperation operation = new BulkOperation();\r
54         Document document = new Document();\r
55         BulkMetaData metaData = getMetaData();\r
56         operation.setMetaData(metaData);\r
57         operation.setDocument(document);\r
58         Assert.assertNotNull(operation.getDocument());\r
59         Assert.assertNotNull(operation.getMetaData());\r
60         Assert.assertNotNull(operation.toString());\r
61 \r
62         request.setUpdate(operation);\r
63         Assert.assertNotNull(request.getUpdate());\r
64         Assert.assertEquals(operation, request.getOperation());\r
65         Assert.assertEquals(BulkRequest.OperationType.UPDATE, request.getOperationType());\r
66         Assert.assertTrue(request.toString().contains("update:"));\r
67 \r
68     }\r
69 \r
70     @Test\r
71     public void testBulkRequest_Create(){\r
72         BulkRequest request = new BulkRequest();\r
73         BulkOperation operation = new BulkOperation();\r
74         Document document = new Document();\r
75         BulkMetaData metaData = getMetaData();\r
76         operation.setMetaData(metaData);\r
77         operation.setDocument(document);\r
78         Assert.assertNotNull(operation.getDocument());\r
79         Assert.assertNotNull(operation.getMetaData());\r
80         Assert.assertNotNull(operation.toString());\r
81 \r
82         request.setCreate(operation);\r
83         Assert.assertNotNull(request.getCreate());\r
84         Assert.assertEquals(operation, request.getOperation());\r
85         Assert.assertEquals(BulkRequest.OperationType.CREATE, request.getOperationType());\r
86         Assert.assertTrue(request.toString().contains("create:"));\r
87 \r
88     }\r
89 \r
90     @Test\r
91     public void testBulkRequest_Undefined(){\r
92         BulkRequest request = new BulkRequest();\r
93         Assert.assertNull(request.getOperation());\r
94         Assert.assertNull(request.getOperationType());\r
95         Assert.assertEquals("UNDEFINED", request.toString());\r
96     }\r
97     @Test\r
98     public void testGetIndex(){\r
99         BulkRequest request = new BulkRequest();\r
100         BulkOperation operation = new BulkOperation();\r
101         BulkMetaData metaData = new BulkMetaData();\r
102         metaData.setUrl("/test/indexes/index1");\r
103         operation.setMetaData(metaData);\r
104         request.setCreate(operation);\r
105         String index = request.getIndex();\r
106         Assert.assertEquals(index, "index1");\r
107     }\r
108 \r
109     @Test\r
110     public void testGetId(){\r
111         BulkRequest request = new BulkRequest();\r
112         BulkOperation operation = new BulkOperation();\r
113         BulkMetaData metaData = new BulkMetaData();\r
114         metaData.setUrl("/test/documents/document1");\r
115         operation.setMetaData(metaData);\r
116         request.setCreate(operation);\r
117         String index = request.getId();\r
118         Assert.assertEquals(index, "document1");\r
119     }\r
120 \r
121     @Test\r
122     public void testApiUtils(){\r
123         Assert.assertEquals("services/search-data-service/v1/search/indexes/index1",\r
124                 ApiUtils.buildIndexUri("index1"));\r
125         Assert.assertEquals("services/search-data-service/v1/search/indexes/index1/documents/document1",\r
126                 ApiUtils.buildDocumentUri("index1", "document1"));\r
127         Assert.assertTrue(ApiUtils.validateIndexUri("services/search-data-service/v1/search/indexes/index1"));\r
128         Assert.assertTrue(ApiUtils.validateDocumentUri\r
129                 ("services/search-data-service/v1/search/indexes/index1/documents/document1", true));\r
130         Assert.assertTrue(ApiUtils.validateDocumentUri\r
131                 ("services/search-data-service/v1/search/indexes/index1/documents/document1", false));\r
132     }\r
133 \r
134     private BulkMetaData getMetaData() {\r
135         BulkMetaData metaData = new BulkMetaData();\r
136         metaData.setUrl("http://127.0.0.1");\r
137         metaData.setEtag("etag-1");\r
138         Assert.assertEquals(metaData.getUrl(), "http://127.0.0.1");\r
139         Assert.assertEquals(metaData.getEtag(), "etag-1");\r
140         Assert.assertNotNull(metaData.toString());\r
141         return metaData;\r
142     }\r
143 }\r