f87a59c09a9a06804b40b63cca41f48143037d89
[policy/engine.git] / PolicyEngineAPI / src / test / java / org / onap / policy / test / GetConfigStringTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * PolicyEngineAPI
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.test;
22
23 import java.util.Collection;
24
25 import org.junit.Before;
26 import org.onap.policy.api.PolicyConfig;
27 import org.onap.policy.api.PolicyConfigException;
28 import org.onap.policy.api.PolicyEngine;
29 import org.onap.policy.api.PolicyEngineException;
30 import org.onap.policy.common.logging.flexlogger.FlexLogger;
31 import org.onap.policy.common.logging.flexlogger.Logger;
32
33 import junit.framework.TestCase; 
34
35 public class GetConfigStringTest extends TestCase{
36         
37         private PolicyEngine policyEngine = null;
38         private String onapComponentName = null;
39         private Collection<PolicyConfig> policyConfig = null;
40         private static final Logger logger = FlexLogger.getLogger(GetConfigStringTest.class);
41         @Before
42         public void setUp() {
43                 try {
44                         policyEngine = new PolicyEngine("Test/config_pass.properties");
45                 } catch (PolicyEngineException e) {
46                         logger.error(e.getMessage());
47                         fail("PolicyEngine Instantiation Error" + e);
48                 }
49                 logger.info("Loaded.. PolicyEngine");
50         }
51         
52         //@Test
53         @SuppressWarnings("deprecation")
54         public void testGetConfigStringFail() {
55                 onapComponentName = null;
56                 try {
57                         policyConfig = policyEngine.getConfig(onapComponentName);
58                 } catch (PolicyConfigException e) {
59                         logger.warn(e.getMessage());
60                 }
61                 assertNull(policyConfig);
62         }
63         
64         /*@Test
65         public void testGetConfigStringNotvalid() {
66                 onapComponentName = "fail";
67                 try {
68                         policyConfig = policyEngine.getConfig(onapComponentName);
69                 } catch (PolicyConfigException e) {
70                         logger.warn(e.getMessage());
71                 }
72                 for(PolicyConfig policyConfig : this.policyConfig){
73                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
74                         assertNotNull(policyConfig);
75                         assertEquals(PolicyConfigStatus.CONFIG_NOT_FOUND,policyConfig.getPolicyConfigStatus());
76                         assertNotNull(policyConfig.getPolicyConfigMessage());
77                         assertNull(policyConfig.getType());
78                         assertNull(policyConfig.toJSON());
79                         assertNull(policyConfig.toProperties());
80                         assertNull(policyConfig.toXML());
81                         assertNull(policyConfig.toOther());
82                 }
83         }
84         */
85         
86         /*@Test
87         public void testGetConfigStringValidJSON() {
88                 onapComponentName = "JSON";
89                 try {
90                         policyConfig = policyEngine.getConfig(onapComponentName);
91                 } catch (PolicyConfigException e) {
92                         logger.warn(e.getMessage());
93                 }
94                 for(PolicyConfig policyConfig : this.policyConfig){
95                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
96                         assertNotNull(policyConfig);
97                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
98                         assertNotNull(policyConfig.getPolicyConfigMessage());
99                         assertEquals(PolicyType.JSON,policyConfig.getType());
100                         assertNotNull(policyConfig.toJSON());
101                         assertNull(policyConfig.toProperties());
102                         assertNull(policyConfig.toXML());
103                         assertNull(policyConfig.toOther());
104                 }
105         }
106         */
107         /*@Test
108         public void testGetConfigStringValidXML() {
109                 onapComponentName = "XML";
110                 try {
111                         policyConfig = policyEngine.getConfig(onapComponentName);
112                 } catch (PolicyConfigException e) {
113                         logger.warn(e.getMessage());
114                 }
115                 for(PolicyConfig policyConfig : this.policyConfig){
116                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
117                         assertNotNull(policyConfig);
118                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
119                         assertNotNull(policyConfig.getPolicyConfigMessage());
120                         assertEquals(PolicyType.XML,policyConfig.getType());
121                         assertNull(policyConfig.toJSON());
122                         assertNull(policyConfig.toProperties());
123                         assertNotNull(policyConfig.toXML());
124                         assertNull(policyConfig.toOther());
125                 }
126         }
127         */
128         /*@Test
129         public void testGetConfigStringValidProperties() {
130                 onapComponentName = "Properties";
131                 try {
132                         policyConfig = policyEngine.getConfig(onapComponentName);
133                 } catch (PolicyConfigException e) {
134                         logger.warn(e.getMessage());
135                 }
136                 for(PolicyConfig policyConfig : this.policyConfig){
137                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
138                         assertNotNull(policyConfig);
139                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
140                         assertNotNull(policyConfig.getPolicyConfigMessage());
141                         assertEquals(PolicyType.PROPERTIES,policyConfig.getType());
142                         assertNull(policyConfig.toJSON());
143                         assertNotNull(policyConfig.toProperties());
144                         assertNull(policyConfig.toXML());
145                         assertNull(policyConfig.toOther());
146                 }
147         }
148         */
149         /*@Test
150         public void testGetConfigStringValidOther() {
151                 onapComponentName = "Other";
152                 try {
153                         policyConfig = policyEngine.getConfig(onapComponentName);
154                 } catch (PolicyConfigException e) {
155                         logger.warn(e.getMessage());
156                 }
157                 for(PolicyConfig policyConfig : this.policyConfig){
158                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
159                         assertNotNull(policyConfig);
160                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
161                         assertNotNull(policyConfig.getPolicyConfigMessage());
162                         assertEquals(PolicyType.OTHER,policyConfig.getType());
163                         assertNull(policyConfig.toJSON());
164                         assertNull(policyConfig.toProperties());
165                         assertNull(policyConfig.toXML());
166                         assertNotNull(policyConfig.toOther());
167                 }
168         }
169         */
170 }