1 package org.onap.aai.rest.search;
3 import static org.junit.Assert.*;
5 import org.junit.Before;
8 import com.google.common.collect.Lists;
10 public class GetCustomQueryConfigTest {
12 private String configJson;
15 public void setUp() throws Exception {
16 System.setProperty("AJSC_HOME", ".");
17 System.setProperty("BUNDLECONFIG_DIR", "bundleconfig-local");
20 configJson = "{\n \"stored-queries\": [{\n" +
21 " \"queryName1\": {\n \"query\": {\n \"required-properties\": [\"prop1\", \"prop2\"],\n \"optional-properties\": [\"prop3\", \"prop4\"]\n },\n \"stored-query\": \"out('blah').has('something','foo')\"\n }\n }, {\n" +
22 " \"queryName2\": {\n \"query\": {\n \"optional-properties\": [\"prop5\"]\n },\n \"stored-query\": \"out('bar').has('stuff','baz')\"\n }\n }, {\n" +
23 " \"queryName3\": {\n \"stored-query\": \"out('bar1').has('stuff','baz1')\"\n }\n }]\n}";
28 public void testGetStoredQueryNameWithOptAndReqProps() {
30 GetCustomQueryConfig getCustomQueryConfig = new GetCustomQueryConfig(configJson);
31 CustomQueryConfig cqc = getCustomQueryConfig.getStoredQuery("queryName1");
33 assertEquals(Lists.newArrayList("prop3", "prop4"), cqc.getQueryOptionalProperties());
34 assertEquals(Lists.newArrayList("prop1", "prop2"), cqc.getQueryRequiredProperties());
35 assertEquals("out('blah').has('something','foo')", cqc.getQuery());
40 public void testGetStoredQueryNameWithOptProps() {
42 GetCustomQueryConfig getCustomQueryConfig = new GetCustomQueryConfig(configJson);
43 CustomQueryConfig cqc = getCustomQueryConfig.getStoredQuery("queryName2");
45 assertEquals(Lists.newArrayList("prop5"), cqc.getQueryOptionalProperties());
46 assertEquals(null, cqc.getQueryRequiredProperties());
47 assertEquals("out('bar').has('stuff','baz')", cqc.getQuery());
52 public void testGetStoredQueryNameWithNoProps() {
54 GetCustomQueryConfig getCustomQueryConfig = new GetCustomQueryConfig(configJson);
55 CustomQueryConfig cqc = getCustomQueryConfig.getStoredQuery("queryName3");
57 assertEquals(null, cqc.getQueryOptionalProperties());
58 assertEquals(null, cqc.getQueryRequiredProperties());
59 assertEquals("out('bar1').has('stuff','baz1')", cqc.getQuery());