add layout config API support 15/56415/1
authorrenealr <reneal.rogers@amdocs.com>
Fri, 13 Jul 2018 20:35:07 +0000 (16:35 -0400)
committerrenealr <reneal.rogers@amdocs.com>
Fri, 13 Jul 2018 20:38:03 +0000 (16:38 -0400)
Added the backend support to get the layout configuration

Issue-ID: AAI-1382

Change-Id: Ic7e62cd3611dabff3ca21be4522e0c0d8cf565fe
Signed-off-by: renealr <reneal.rogers@amdocs.com>
sparkybe-onap-application/src/main/java/org/onap/aai/sparky/aai/FrontEndLayoutApi.java [new file with mode: 0644]
sparkybe-onap-service/src/test/java/org/onap/aai/sparky/aggregatevnf/search/VnfSearchQueryBuilderTest.java
sparkybe-onap-service/src/test/java/org/onap/aai/sparky/search/filters/entity/FilterQueryBuilderTest.java [new file with mode: 0644]
sparkybe-onap-service/src/test/java/org/onap/aai/sparky/security/BaseCookieDecryptorTest.java [new file with mode: 0644]

diff --git a/sparkybe-onap-application/src/main/java/org/onap/aai/sparky/aai/FrontEndLayoutApi.java b/sparkybe-onap-application/src/main/java/org/onap/aai/sparky/aai/FrontEndLayoutApi.java
new file mode 100644 (file)
index 0000000..0590cd6
--- /dev/null
@@ -0,0 +1,49 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.aai.sparky.aai;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+@RestController
+public class FrontEndLayoutApi {
+
+
+  public FrontEndLayoutApi() {
+
+  }
+
+  @RequestMapping(value = "/layouts", method = {RequestMethod.GET})
+  @ResponseBody
+  public String getLayouts() {
+
+    ObjectMapper objectMapper = new ObjectMapper();
+    JsonNode layouts = objectMapper.createObjectNode();
+
+    return layouts.toString();
+
+  }
+}
index 9949702..e4006ba 100644 (file)
@@ -1,30 +1,66 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
 package org.onap.aai.sparky.aggregatevnf.search;
 
 import static org.junit.Assert.assertNotNull;
 
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.json.Json;
+import javax.json.JsonObjectBuilder;
+
 import org.junit.Before;
 import org.junit.Test;
 
 public class VnfSearchQueryBuilderTest {
 
   private VnfSearchQueryBuilder vnfSearchQueryBuilder;
+  private Map<String, String> attritbutes;
+  private JsonObjectBuilder jsonBuilder;
 
   @Before
-    public void init() throws Exception {
+  public void init() throws Exception {
 
     vnfSearchQueryBuilder = new VnfSearchQueryBuilder();
+    attritbutes = new HashMap<String, String>();
+    jsonBuilder = Json.createObjectBuilder();
 
-    }
+  }
 
   @SuppressWarnings("static-access")
   @Test
   public void updateValues() {
 
 
-
-      assertNotNull(vnfSearchQueryBuilder.createSuggestionsQuery("10","queryString"));
-      assertNotNull(vnfSearchQueryBuilder.getTermBlob("suggest-vnf","firewall"));
-      assertNotNull(vnfSearchQueryBuilder.getSortCriteria("term","ascending"));
+    assertNotNull(vnfSearchQueryBuilder.createSuggestionsQuery("10", "queryString"));
+    assertNotNull(vnfSearchQueryBuilder.getTermBlob("suggest-vnf", "firewall"));
+    assertNotNull(vnfSearchQueryBuilder.getSortCriteria("term", "ascending"));
+    assertNotNull(vnfSearchQueryBuilder.createEntityCountsQuery(attritbutes));
+    assertNotNull(vnfSearchQueryBuilder.createSummaryByEntityTypeQuery(attritbutes, ""));
+    vnfSearchQueryBuilder.buildMultiTermCountQuery(jsonBuilder, attritbutes);
+    vnfSearchQueryBuilder.buildZeroTermSummaryQuery(jsonBuilder, "");
+    vnfSearchQueryBuilder.buildMultiTermSummaryQuery(jsonBuilder, attritbutes, "");
+    vnfSearchQueryBuilder.buildSingleTermSummaryQuery(jsonBuilder, "", "", "");
+    vnfSearchQueryBuilder.buildSingleTermCountQuery(jsonBuilder, "", "");
 
   }
 }
diff --git a/sparkybe-onap-service/src/test/java/org/onap/aai/sparky/search/filters/entity/FilterQueryBuilderTest.java b/sparkybe-onap-service/src/test/java/org/onap/aai/sparky/search/filters/entity/FilterQueryBuilderTest.java
new file mode 100644 (file)
index 0000000..be4a215
--- /dev/null
@@ -0,0 +1,75 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.aai.sparky.search.filters.entity;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.json.Json;
+import javax.json.JsonObjectBuilder;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.aai.sparky.search.filters.FilterQueryBuilder;
+import org.onap.aai.sparky.search.filters.config.FiltersConfig;
+
+public class FilterQueryBuilderTest {
+
+  private FilterQueryBuilder filterQueryBuilder;
+  private FiltersConfig filterConfig;
+  private List<SearchFilter> searchFilter;
+  private List<String> fields;
+  private JsonObjectBuilder jsonBuilder;
+
+  @Before
+  public void init() throws Exception {
+
+    filterQueryBuilder = new FilterQueryBuilder();
+    filterConfig = new FiltersConfig();
+    searchFilter = new ArrayList<SearchFilter>();
+    fields = new ArrayList<String>();
+    jsonBuilder = Json.createObjectBuilder();
+
+
+  }
+
+  @SuppressWarnings("static-access")
+  @Test
+  public void updateValues() {
+
+
+    assertNull(
+        filterQueryBuilder.createFilteredBoolQueryObject(filterConfig, searchFilter, 4, fields));
+    assertNull(filterQueryBuilder.createAggregationQueryArray(filterConfig, searchFilter));
+    assertNotNull(filterQueryBuilder.createCombinedBoolAndAggQuery(filterConfig, searchFilter, 5));
+    assertNotNull(filterQueryBuilder.createFilterValueQueryObject(""));
+    assertNotNull(filterQueryBuilder.createNestedFilterValueQueryObject("", ""));
+    filterQueryBuilder.buildZeroTermSummaryQuery(jsonBuilder, "");
+    filterQueryBuilder.getSummaryAggsBlob(jsonBuilder, "", 5);
+    filterQueryBuilder.addNestedSummaryAggsBlob(jsonBuilder, "", "", 6);
+    filterQueryBuilder.generateNestedAggregations(jsonBuilder, "", "");
+
+  }
+
+}
diff --git a/sparkybe-onap-service/src/test/java/org/onap/aai/sparky/security/BaseCookieDecryptorTest.java b/sparkybe-onap-service/src/test/java/org/onap/aai/sparky/security/BaseCookieDecryptorTest.java
new file mode 100644 (file)
index 0000000..5ba06a4
--- /dev/null
@@ -0,0 +1,45 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.aai.sparky.security;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class BaseCookieDecryptorTest {
+
+  private BaseCookieDecryptor cookieDecryptor;
+
+  @Before
+  public void init() throws Exception {
+
+    cookieDecryptor = new BaseCookieDecryptor();
+
+  }
+
+
+  @Test
+  public void updateValues() {
+    cookieDecryptor.decryptCookie("changeit");
+
+
+  }
+
+}