2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.aai.sa.rest;
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;
30 @RunWith(SpringRunner.class)
33 public class BulkRequestTest {
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());
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:"));
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());
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:"));
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());
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:"));
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());
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");
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");
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));
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());