Consolidate PolicyRestAdapter setup
[policy/engine.git] / ONAP-PAP-REST / src / test / java / org / onap / policy / pap / xacml / rest / components / ActionPolicyTest.java
index 3adb94c..6f4e097 100644 (file)
@@ -2,14 +2,16 @@
  * ============LICENSE_START=======================================================
  * ONAP-PAP-REST
  * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017, 2019 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Modifications Copyright (C) 2019 Samsung
  * ================================================================================
  * 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.
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
+
 package org.onap.policy.pap.xacml.rest.components;
 
 import static org.junit.Assert.*;
 import static org.mockito.Mockito.when;
 
+import com.att.research.xacml.util.XACMLProperties;
+
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
@@ -36,107 +41,95 @@ import org.onap.policy.common.logging.flexlogger.FlexLogger;
 import org.onap.policy.common.logging.flexlogger.Logger;
 import org.onap.policy.rest.adapter.PolicyRestAdapter;
 
-import com.att.research.xacml.util.XACMLProperties;
+public class ActionPolicyTest {
 
+    private static Logger logger = FlexLogger.getLogger(ActionPolicyTest.class);
+    PolicyRestAdapter policyAdapter = new PolicyRestAdapter();
+    List<String> dynamicRuleAlgorithmLabels = new LinkedList<>();
+    List<String> dynamicRuleAlgorithmCombo = new LinkedList<>();
+    List<String> dynamicRuleAlgorithmField1 = new LinkedList<>();
+    List<String> dynamicRuleAlgorithmField2 = new LinkedList<>();
+    Map<String, String> attributeMap = new HashMap<>();
+    ActionPolicy component = null;
 
-public class ActionPolicyTest {
-       
-       private static Logger logger = FlexLogger.getLogger(ActionPolicyTest.class);
-       PolicyRestAdapter policyAdapter = new PolicyRestAdapter();
-       List<String> dynamicRuleAlgorithmLabels = new LinkedList<>();
-       List<String> dynamicRuleAlgorithmCombo = new LinkedList<>();
-       List<String> dynamicRuleAlgorithmField1 = new LinkedList<>();
-       List<String> dynamicRuleAlgorithmField2 = new LinkedList<>();
-       Map<String, String> attributeMap = new HashMap<>();
-       ActionPolicy component = null;
-
-
-       /**
-        * @throws java.lang.Exception
-        */
-       @Before
-       public void setUp() throws Exception {
-               logger.info("setUp: Entering");
-               System.setProperty(XACMLProperties.XACML_PROPERTIES_NAME,"xacml.pap.properties");
-
-               dynamicRuleAlgorithmLabels.add("test");
-               dynamicRuleAlgorithmField1.add("testField1");
-               dynamicRuleAlgorithmCombo.add("testCombo");
-               dynamicRuleAlgorithmField2.add("testField2");
-               
-               policyAdapter.setPolicyName("Test.Action_junitTest");
-               policyAdapter.setPolicyDescription("test");
-               policyAdapter.setRuleCombiningAlgId("urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:permit-overrides");
-               policyAdapter.setPolicyType("Action");
-               policyAdapter.setEditPolicy(false);
-               policyAdapter.setDomainDir("src/test/resources/client.properties");
-               policyAdapter.setDomain("Test");
-               policyAdapter.setNewFileName("Test.Action_junitTest.1.xml");
-               policyAdapter.setHighestVersion(1);
-               policyAdapter.setPolicyID("urn:xacml:policy:id:"+UUID.randomUUID());
-               
-               policyAdapter.setActionDictHeader("");
-               policyAdapter.setActionDictType("REST");
-               policyAdapter.setActionDictUrl("onap.org");
-               policyAdapter.setActionDictMethod("GET");
-               policyAdapter.setActionAttribute("test");
-               policyAdapter.setActionBody("test");
-               
-               policyAdapter.setDynamicRuleAlgorithmLabels(dynamicRuleAlgorithmLabels);
-               policyAdapter.setDynamicRuleAlgorithmCombo(dynamicRuleAlgorithmCombo);
-               policyAdapter.setDynamicRuleAlgorithmField1(dynamicRuleAlgorithmField1);
-               policyAdapter.setDynamicRuleAlgorithmField2(dynamicRuleAlgorithmField2);
-               
-               attributeMap.put("java", "test");
-               policyAdapter.setDynamicFieldConfigAttributes(attributeMap);
-               
-               component = new ActionPolicy(policyAdapter);
+    /**
+     * @throws java.lang.Exception
+     */
+    @Before
+    public void setUp() throws Exception {
+        logger.info("setUp: Entering");
+        System.setProperty(XACMLProperties.XACML_PROPERTIES_NAME, "src/test/resources/xacml.pap.properties");
+
+        dynamicRuleAlgorithmLabels.add("test");
+        dynamicRuleAlgorithmField1.add("testField1");
+        dynamicRuleAlgorithmCombo.add("testCombo");
+        dynamicRuleAlgorithmField2.add("testField2");
+
+        policyAdapter.setPolicyName("Test.Action_junitTest");
+        policyAdapter.setPolicyDescription("test");
+        policyAdapter.setRuleCombiningAlgId("urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:permit-overrides");
+        policyAdapter.setPolicyType("Action");
+        policyAdapter.setEditPolicy(false);
+        policyAdapter.setDomainDir("Test");
+        policyAdapter.setNewFileName("Test.Action_junitTest.1.xml");
+        policyAdapter.setHighestVersion(1);
+        policyAdapter.setPolicyID("urn:xacml:policy:id:" + UUID.randomUUID());
+
+        policyAdapter.setActionDictHeader("");
+        policyAdapter.setActionDictType("REST");
+        policyAdapter.setActionDictUrl("onap.org");
+        policyAdapter.setActionDictMethod("GET");
+        policyAdapter.setActionAttribute("test");
+        policyAdapter.setActionBody("test");
+
+        policyAdapter.setDynamicRuleAlgorithmLabels(dynamicRuleAlgorithmLabels);
+        policyAdapter.setDynamicRuleAlgorithmCombo(dynamicRuleAlgorithmCombo);
+        policyAdapter.setDynamicRuleAlgorithmField1(dynamicRuleAlgorithmField1);
+        policyAdapter.setDynamicRuleAlgorithmField2(dynamicRuleAlgorithmField2);
+
+        attributeMap.put("java", "test");
+        policyAdapter.setDynamicFieldConfigAttributes(attributeMap);
+
+        component = new ActionPolicy(policyAdapter, null);
 
         logger.info("setUp: exit");
-       }
-
-       /**
-        * @throws java.lang.Exception
-        */
-       @After
-       public void tearDown() throws Exception {
-       }
-
-/*     *//**
-        * Test method for {@link org.openecomp.policy.pap.xacml.rest.components.ActionPolicy#savePolicies()}.
-        */
-       @Test
-       public void testSavePolicies() {
+    }
+
+    /**
+     * Test method for
+     * {@link org.openecomp.policy.pap.xacml.rest.components.ActionPolicy#savePolicies()}.
+     */
+    @Test
+    public void testSavePolicies() {
         ActionPolicy mockAction = Mockito.mock(component.getClass());
-               
+
         Map<String, String> successMap = new HashMap<>();
-        
-               successMap.put("success", "success");
+
+        successMap.put("success", "success");
+
+        try {
+            when(mockAction.savePolicies()).thenReturn(successMap);
+            successMap = mockAction.savePolicies();
+        } catch (Exception e) {
+            logger.error("Exception Occured" + e);
+        }
+        assertEquals(successMap.get("success"), "success");
+    }
+
+    /**
+     * Test method for
+     * {@link org.openecomp.policy.pap.xacml.rest.components.ActionPolicy#prepareToSave()}.
+     */
+    @Test
+    public void testPrepareToSave() {
+        logger.debug("test PrepareToSave Policy: enter");
+        boolean response = true;
 
         try {
-               when(mockAction.savePolicies()).thenReturn(successMap);
-               successMap = mockAction.savePolicies();
-               } catch (Exception e) {
-                       logger.error("Exception Occured"+e);
-               }
-               assertEquals(successMap.get("success"),"success");              
-       }
-
-       /**
-        * Test method for {@link org.openecomp.policy.pap.xacml.rest.components.ActionPolicy#prepareToSave()}.
-        */
-       @Test
-       public void testPrepareToSave() {
-               logger.debug("test PrepareToSave Policy: enter");
-               boolean response = true;
-               
-               try {
-                       response = component.prepareToSave();
-               } catch (Exception e) {
-                       logger.error("Exception Occured"+e);
-               }
-               assertTrue(response);   
-               
-       }
-
-}
\ No newline at end of file
+            response = component.prepareToSave();
+        } catch (Exception e) {
+            logger.error("Exception Occured" + e);
+        }
+        assertTrue(response);
+    }
+}