From 1d59343e1c0b2077137a16f83bd0da21cdc2741f Mon Sep 17 00:00:00 2001 From: Chenfei Gao Date: Mon, 17 Jun 2019 16:54:28 -0400 Subject: Fix the bug of cannot return multiple versions of particular tosca policy and policy type Issue-ID: POLICY-1807 Change-Id: I831c720993930a911d301a82b59a74cda7cb0c50 Signed-off-by: Chenfei Gao --- .../tosca/authorative/provider/AuthorativeToscaProvider.java | 10 ++++++---- .../provider/AuthorativeToscaProviderPolicyTypeTest.java | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) (limited to 'models-tosca') diff --git a/models-tosca/src/main/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProvider.java b/models-tosca/src/main/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProvider.java index 0fae304c3..cd73ae599 100644 --- a/models-tosca/src/main/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProvider.java +++ b/models-tosca/src/main/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProvider.java @@ -368,15 +368,17 @@ public class AuthorativeToscaProvider { /** * Return the contents of a list of concepts as a list of maps of concepts. * - * @param comceptList the concept list - * @return the concept map + * @param conceptList the concept list + * @return the list of concept map */ private List> asConceptMap(List conceptList) { - Map conceptMap = new LinkedHashMap<>(); + List> toscaEntityMapList = new ArrayList<>(); for (T concept : conceptList) { + Map conceptMap = new LinkedHashMap<>(); conceptMap.put(concept.getName(), concept); + toscaEntityMapList.add(conceptMap); } - return Collections.singletonList(conceptMap); + return toscaEntityMapList; } } diff --git a/models-tosca/src/test/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProviderPolicyTypeTest.java b/models-tosca/src/test/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProviderPolicyTypeTest.java index ded2cdee2..4ae56149a 100644 --- a/models-tosca/src/test/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProviderPolicyTypeTest.java +++ b/models-tosca/src/test/java/org/onap/policy/models/tosca/authorative/provider/AuthorativeToscaProviderPolicyTypeTest.java @@ -207,7 +207,7 @@ public class AuthorativeToscaProviderPolicyTypeTest { ToscaServiceTemplate gotServiceTemplate = new AuthorativeToscaProvider().getFilteredPolicyTypes(pfDao, ToscaPolicyTypeFilter.builder().build()); - ToscaPolicyType gotPolicyType = gotServiceTemplate.getPolicyTypes().get(0).get(policyTypeKey.getName()); + ToscaPolicyType gotPolicyType = gotServiceTemplate.getPolicyTypes().get(1).get(policyTypeKey.getName()); assertEquals(true, beforePolicyType.getName().equals(gotPolicyType.getName())); assertEquals(0, ObjectUtils.compare(beforePolicyType.getDescription(), gotPolicyType.getDescription())); -- cgit 1.2.3-korg