enable suggestions to use search data service
[aai/sparky-be.git] / src / test / java / org / onap / aai / sparky / aggregatevnf / search / AggregateVnfSearchProviderTest.java
1 package org.onap.aai.sparky.aggregatevnf.search;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5 import static org.junit.Assert.assertNull;
6 import static org.junit.Assert.assertTrue;
7
8 import java.util.ArrayList;
9
10 import javax.ws.rs.core.MediaType;
11
12 import org.apache.camel.Exchange;
13 import org.apache.camel.Message;
14 import org.junit.Before;
15 import org.junit.Test;
16 import org.mockito.Mockito;
17 import org.onap.aai.restclient.client.OperationResult;
18 import org.onap.aai.restclient.client.RestClient;
19 import org.onap.aai.restclient.enums.RestAuthenticationMode;
20 import org.onap.aai.sparky.dal.rest.config.RestEndpointConfig;
21 import org.onap.aai.sparky.search.SearchServiceAdapter;
22 import org.onap.aai.sparky.search.entity.QuerySearchEntity;
23
24 public class AggregateVnfSearchProviderTest {
25
26   private AggregateVnfSearchProvider aggregateVnfSearchProvider;
27   private RestEndpointConfig restEndpointConfig;
28   private SearchServiceAdapter searchserviceAdapter;
29   private QuerySearchEntity querySearchEntity;
30   private String successResponsePayload;
31   private OperationResult successResult = null;
32   private String goodDrTargetUrl = "https://0.0.0.0:9502/ui-request/servicegraph";
33
34   @Before
35   public void init() throws Exception {
36
37     restEndpointConfig = new RestEndpointConfig();
38     successResponsePayload = "good-payload";
39     successResult = new OperationResult(200, successResponsePayload);
40     restEndpointConfig.setRestAuthenticationMode(RestAuthenticationMode.SSL_BASIC);
41     searchserviceAdapter = Mockito.mock(SearchServiceAdapter.class);
42     aggregateVnfSearchProvider =
43         new AggregateVnfSearchProvider(searchserviceAdapter, "auto-suggest", "schema");
44     querySearchEntity = new QuerySearchEntity();
45
46   }
47
48   @Test
49   public void updateValues() {
50
51     assertNotNull(aggregateVnfSearchProvider.search(querySearchEntity));
52     aggregateVnfSearchProvider.setAutoSuggestIndexName("auto-suggest-index-1");
53
54   }
55
56   @Test
57   public void testProxyMessage_Success() {
58     Mockito.when(searchserviceAdapter.doPost(Mockito.eq(goodDrTargetUrl), Mockito.anyString(),
59         Mockito.eq(MediaType.APPLICATION_JSON_TYPE.toString()))).thenReturn(successResult);
60   }
61
62 }