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