2 * ============LICENSE_START=======================================================
\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
12 * http://www.apache.org/licenses/LICENSE-2.0
\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
21 package org.onap.aai.sa.rest;
\r
23 import org.junit.Assert;
\r
24 import org.junit.Test;
\r
26 public class BulkRequestTest {
\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
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
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
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
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
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
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
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
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
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
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