ed1a5cfe998d1658588f2bbe07088800af9d3da1
[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-2018 AT&T Intellectual Property. All rights reserved.\r
6  * Copyright © 2017-2018 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 package org.onap.aai.sa.rest;\r
22 \r
23 import org.junit.Assert;\r
24 import org.junit.Test;\r
25 \r
26 public class BulkRequestTest {\r
27 \r
28     @Test\r
29     public void testBulkRequest_Delete(){\r
30         BulkRequest request = new BulkRequest();\r
31         BulkOperation operation = new BulkOperation();\r
32         Document document = new Document();\r
33         BulkMetaData metaData = getMetaData();\r
34         operation.setMetaData(metaData);\r
35         operation.setDocument(document);\r
36         Assert.assertNotNull(operation.getDocument());\r
37         Assert.assertNotNull(operation.getMetaData());\r
38         Assert.assertNotNull(operation.toString());\r
39 \r
40         request.setDelete(operation);\r
41         Assert.assertNotNull(request.getDelete());\r
42         Assert.assertEquals(operation, request.getOperation());\r
43         Assert.assertEquals(BulkRequest.OperationType.DELETE, request.getOperationType());\r
44         Assert.assertTrue(request.toString().contains("delete:"));\r
45 \r
46     }\r
47 \r
48     @Test\r
49     public void testBulkRequest_Update(){\r
50         BulkRequest request = new BulkRequest();\r
51         BulkOperation operation = new BulkOperation();\r
52         Document document = new Document();\r
53         BulkMetaData metaData = getMetaData();\r
54         operation.setMetaData(metaData);\r
55         operation.setDocument(document);\r
56         Assert.assertNotNull(operation.getDocument());\r
57         Assert.assertNotNull(operation.getMetaData());\r
58         Assert.assertNotNull(operation.toString());\r
59 \r
60         request.setUpdate(operation);\r
61         Assert.assertNotNull(request.getUpdate());\r
62         Assert.assertEquals(operation, request.getOperation());\r
63         Assert.assertEquals(BulkRequest.OperationType.UPDATE, request.getOperationType());\r
64         Assert.assertTrue(request.toString().contains("update:"));\r
65 \r
66     }\r
67 \r
68     @Test\r
69     public void testBulkRequest_Create(){\r
70         BulkRequest request = new BulkRequest();\r
71         BulkOperation operation = new BulkOperation();\r
72         Document document = new Document();\r
73         BulkMetaData metaData = getMetaData();\r
74         operation.setMetaData(metaData);\r
75         operation.setDocument(document);\r
76         Assert.assertNotNull(operation.getDocument());\r
77         Assert.assertNotNull(operation.getMetaData());\r
78         Assert.assertNotNull(operation.toString());\r
79 \r
80         request.setCreate(operation);\r
81         Assert.assertNotNull(request.getCreate());\r
82         Assert.assertEquals(operation, request.getOperation());\r
83         Assert.assertEquals(BulkRequest.OperationType.CREATE, request.getOperationType());\r
84         Assert.assertTrue(request.toString().contains("create:"));\r
85 \r
86     }\r
87 \r
88     @Test\r
89     public void testBulkRequest_Undefined(){\r
90         BulkRequest request = new BulkRequest();\r
91         Assert.assertNull(request.getOperation());\r
92         Assert.assertNull(request.getOperationType());\r
93         Assert.assertEquals("UNDEFINED", request.toString());\r
94     }\r
95     @Test\r
96     public void testGetIndex(){\r
97         BulkRequest request = new BulkRequest();\r
98         BulkOperation operation = new BulkOperation();\r
99         BulkMetaData metaData = new BulkMetaData();\r
100         metaData.setUrl("/test/indexes/index1");\r
101         operation.setMetaData(metaData);\r
102         request.setCreate(operation);\r
103         String index = request.getIndex();\r
104         Assert.assertEquals(index, "index1");\r
105     }\r
106 \r
107     @Test\r
108     public void testGetId(){\r
109         BulkRequest request = new BulkRequest();\r
110         BulkOperation operation = new BulkOperation();\r
111         BulkMetaData metaData = new BulkMetaData();\r
112         metaData.setUrl("/test/documents/document1");\r
113         operation.setMetaData(metaData);\r
114         request.setCreate(operation);\r
115         String index = request.getId();\r
116         Assert.assertEquals(index, "document1");\r
117     }\r
118 \r
119     @Test\r
120     public void testApiUtils(){\r
121         Assert.assertEquals("services/search-data-service/v1/search/indexes/index1",\r
122                 ApiUtils.buildIndexUri("index1"));\r
123         Assert.assertEquals("services/search-data-service/v1/search/indexes/index1/documents/document1",\r
124                 ApiUtils.buildDocumentUri("index1", "document1"));\r
125         Assert.assertTrue(ApiUtils.validateIndexUri("services/search-data-service/v1/search/indexes/index1"));\r
126         Assert.assertTrue(ApiUtils.validateDocumentUri\r
127                 ("services/search-data-service/v1/search/indexes/index1/documents/document1", true));\r
128         Assert.assertTrue(ApiUtils.validateDocumentUri\r
129                 ("services/search-data-service/v1/search/indexes/index1/documents/document1", false));\r
130     }\r
131 \r
132     private BulkMetaData getMetaData() {\r
133         BulkMetaData metaData = new BulkMetaData();\r
134         metaData.setUrl("http://127.0.0.1");\r
135         metaData.setEtag("etag-1");\r
136         Assert.assertEquals(metaData.getUrl(), "http://127.0.0.1");\r
137         Assert.assertEquals(metaData.getEtag(), "etag-1");\r
138         Assert.assertNotNull(metaData.toString());\r
139         return metaData;\r
140     }\r
141 }\r