aboutsummaryrefslogtreecommitdiffstats
path: root/PolicyEngineAPI/src/test/java/org/openecomp/policy/test/ActionPolicyApiTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'PolicyEngineAPI/src/test/java/org/openecomp/policy/test/ActionPolicyApiTest.java')
-rw-r--r--PolicyEngineAPI/src/test/java/org/openecomp/policy/test/ActionPolicyApiTest.java240
1 files changed, 240 insertions, 0 deletions
diff --git a/PolicyEngineAPI/src/test/java/org/openecomp/policy/test/ActionPolicyApiTest.java b/PolicyEngineAPI/src/test/java/org/openecomp/policy/test/ActionPolicyApiTest.java
new file mode 100644
index 000000000..d830a1a29
--- /dev/null
+++ b/PolicyEngineAPI/src/test/java/org/openecomp/policy/test/ActionPolicyApiTest.java
@@ -0,0 +1,240 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * PolicyEngineAPI
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.openecomp.policy.test;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mockito;
+import org.openecomp.policy.api.AttributeType;
+import org.openecomp.policy.api.PolicyChangeResponse;
+import org.openecomp.policy.api.PolicyClass;
+import org.openecomp.policy.api.PolicyEngine;
+import org.openecomp.policy.api.PolicyEngineException;
+import org.openecomp.policy.api.PolicyParameters;
+import org.openecomp.policy.std.StdPolicyChangeResponse;
+
+import junit.framework.TestCase;
+import org.openecomp.policy.common.logging.flexlogger.*;
+
+public class ActionPolicyApiTest extends TestCase {
+
+ private static final Logger logger = FlexLogger.getLogger(ActionPolicyApiTest.class);
+
+ private PolicyEngine policyEngine = null;
+ private PolicyEngine mockPolicyEngine = null;
+
+ PolicyChangeResponse result = null;
+ StdPolicyChangeResponse response = new StdPolicyChangeResponse();
+ PolicyParameters policyParameters = new PolicyParameters();
+
+ @Before
+ protected void setUp() throws Exception {
+ try {
+ policyEngine = new PolicyEngine("Test/config_pass.properties");
+ } catch (PolicyEngineException e) {
+ logger.error(e.getMessage());
+ fail("PolicyEngine Instantiation Error" + e);
+ }
+ logger.info("Loaded.. PolicyEngine");
+
+ mockPolicyEngine = Mockito.mock(PolicyEngine.class);
+
+ policyParameters.setPolicyClass(PolicyClass.Action); //required
+ policyParameters.setPolicyName("test.junitTest"); //required
+ policyParameters.setPolicyDescription("testing"); //optional
+ //policyParameters.setPolicyScope("test"); //Directory will be created where the Policies are saved... this displays a a subscope on the GUI
+
+ //Set the Component Attributes... These are Optional
+ Map<String, String> configAttributes = new HashMap<String, String>();
+ configAttributes.put("test", "testing");
+
+ Map<AttributeType, Map<String,String>> attributes = new HashMap<AttributeType, Map<String,String>>();
+ attributes.put(AttributeType.MATCHING, configAttributes);
+ policyParameters.setAttributes(attributes);
+
+ policyParameters.setActionPerformer("PEP");
+ policyParameters.setActionAttribute("testing");
+ policyParameters.setRequestID(UUID.randomUUID());
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ @Test
+ public final void testCreatePolicy() {
+ response.setResponseMessage("success");
+ PolicyChangeResponse result = null;
+ try {
+
+ Mockito.when(mockPolicyEngine.createPolicy(policyParameters)).thenReturn(response);
+ result = mockPolicyEngine.createPolicy(policyParameters);
+
+ } catch (Exception e) {
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result, response);
+ }
+
+ @Test
+ public final void testUpdatePolicy() {
+ response.setResponseMessage("success");
+ PolicyChangeResponse result = null;
+ try {
+
+ Mockito.when(mockPolicyEngine.updatePolicy(policyParameters)).thenReturn(response);
+ result = mockPolicyEngine.updatePolicy(policyParameters);
+
+ } catch (Exception e) {
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result, response);
+
+ }
+
+ @Test
+ public final void testCreatePolicyNullPolicyName() {
+ response.setResponseMessage("PE300 - Data Issue: No Policy Name given.");
+ policyParameters.setPolicyName(null);
+ try{
+ result = policyEngine.createPolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testCreatePolicyNullPolicyScope() {
+ response.setResponseMessage("PE300 - Data Issue: No Policy Scope given.");
+ policyParameters.setPolicyName("test");
+ try{
+ result = policyEngine.createPolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testCreatePolicyNullActionAttributes() {
+ response.setResponseMessage("PE300 - Data Issue: No Action Attribute given.");
+ policyParameters.setActionAttribute(null);
+ try{
+ result = policyEngine.createPolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testCreatePolicyNullActionPerformer() {
+ response.setResponseMessage("PE300 - Data Issue: No Action Performer given.");
+ policyParameters.setActionPerformer(null);
+ try{
+ result = policyEngine.createPolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testCreatePolicyInvalidActionPerformer() {
+ response.setResponseMessage("PE300 - Data Issue: Invalid Action Performer given.");
+ policyParameters.setActionPerformer("testfail");
+ try{
+ result = policyEngine.createPolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testUpdatePolicyNullPolicyName() {
+ response.setResponseMessage("PE300 - Data Issue: No Policy Name given.");
+ policyParameters.setPolicyName(null);
+ try{
+ result = policyEngine.updatePolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testUpdatePolicyNullPolicyScope() {
+ response.setResponseMessage("PE300 - Data Issue: No Policy Scope given.");
+ policyParameters.setPolicyName("test");
+ try{
+ result = policyEngine.updatePolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testUpdatePolicyNullActionAttributes() {
+ response.setResponseMessage("PE300 - Data Issue: No Action Attribute given.");
+ policyParameters.setActionAttribute(null);
+ try{
+ result = policyEngine.updatePolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testUpdatePolicyNullActionPerformer() {
+ response.setResponseMessage("PE300 - Data Issue: No Action Performer given.");
+ policyParameters.setActionPerformer(null);
+ try{
+ result = policyEngine.updatePolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+ @Test
+ public final void testUpdatePolicyInvalidActionPerformer() {
+ response.setResponseMessage("PE300 - Data Issue: Invalid Action Performer given.");
+ policyParameters.setActionPerformer("testfail");
+ try{
+ result = policyEngine.updatePolicy(policyParameters);
+ } catch (Exception e){
+ logger.warn(e.getMessage());
+ }
+ assertEquals(result.getResponseMessage(), response.getResponseMessage());
+ }
+
+
+}