c2dbd48d6bce30ab7f41d28e1a529bd646b2f3e4
[policy/apex-pdp.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * 
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.apex.service.engine.event;
22
23 /**
24  * This class generates JSON event used for the test cases.
25  * 
26  * @author Liam Fallon (liam.fallon@ericsson.com)
27  */
28 public class JsonEventGenerator {
29     /**
30      * Json event.
31      *
32      * @return the string
33      */
34     public static String jsonEvent() {
35         final StringBuilder builder = new StringBuilder();
36
37         builder.append("{\n");
38         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
39         builder.append("  \"name\": \"BasicEvent\",\n");
40         builder.append("  \"version\": \"0.0.1\",\n");
41         builder.append("  \"source\": \"test\",\n");
42         builder.append("  \"target\": \"apex\",\n");
43         builder.append("  \"intPar\": 12345\n");
44         builder.append("}");
45
46         return builder.toString();
47     }
48
49     /**
50      * Json event no name.
51      *
52      * @return the string
53      */
54     public static String jsonEventNoName() {
55         final StringBuilder builder = new StringBuilder();
56
57         builder.append("{\n");
58         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
59         builder.append("  \"namez\": \"BasicEvent\",\n");
60         builder.append("  \"version\": \"0.0.1\",\n");
61         builder.append("  \"source\": \"test\",\n");
62         builder.append("  \"target\": \"apex\",\n");
63         builder.append("  \"intPar\": 12346\n");
64         builder.append("}");
65
66         return builder.toString();
67     }
68
69     /**
70      * Json event bad name.
71      *
72      * @return the string
73      */
74     public static String jsonEventBadName() {
75         final StringBuilder builder = new StringBuilder();
76
77         builder.append("{\n");
78         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
79         builder.append("  \"name\": \"%%%%\",\n");
80         builder.append("  \"version\": \"0.0.1\",\n");
81         builder.append("  \"source\": \"test\",\n");
82         builder.append("  \"target\": \"apex\",\n");
83         builder.append("  \"intPar\": 12347\n");
84         builder.append("}");
85
86         return builder.toString();
87     }
88
89     /**
90      * Json event no ex name.
91      *
92      * @return the string
93      */
94     public static String jsonEventNoExName() {
95         final StringBuilder builder = new StringBuilder();
96
97         builder.append("{\n");
98         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
99         builder.append("  \"name\": \"I_DONT_EXIST\",\n");
100         builder.append("  \"source\": \"test\",\n");
101         builder.append("  \"target\": \"apex\",\n");
102         builder.append("  \"intPar\": 12348\n");
103         builder.append("}");
104
105         return builder.toString();
106     }
107
108     /**
109      * Json event no version.
110      *
111      * @return the string
112      */
113     public static String jsonEventNoVersion() {
114         final StringBuilder builder = new StringBuilder();
115
116         builder.append("{\n");
117         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
118         builder.append("  \"name\": \"BasicEvent\",\n");
119         builder.append("  \"versiion\": \"0.0.1\",\n");
120         builder.append("  \"source\": \"test\",\n");
121         builder.append("  \"target\": \"apex\",\n");
122         builder.append("  \"intPar\": 12349\n");
123         builder.append("}");
124
125         return builder.toString();
126     }
127
128     /**
129      * Json event bad version.
130      *
131      * @return the string
132      */
133     public static String jsonEventBadVersion() {
134         final StringBuilder builder = new StringBuilder();
135
136         builder.append("{\n");
137         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
138         builder.append("  \"name\": \"BasicEvent\",\n");
139         builder.append("  \"version\": \"#####\",\n");
140         builder.append("  \"source\": \"test\",\n");
141         builder.append("  \"target\": \"apex\",\n");
142         builder.append("  \"intPar\": 12350\n");
143         builder.append("}");
144
145         return builder.toString();
146     }
147
148     /**
149      * Json event no ex version.
150      *
151      * @return the string
152      */
153     public static String jsonEventNoExVersion() {
154         final StringBuilder builder = new StringBuilder();
155
156         builder.append("{\n");
157         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
158         builder.append("  \"name\": \"BasicEvent\",\n");
159         builder.append("  \"version\": \"1.2.3\",\n");
160         builder.append("  \"source\": \"test\",\n");
161         builder.append("  \"target\": \"apex\",\n");
162         builder.append("  \"intPar\": 12351\n");
163         builder.append("}");
164
165         return builder.toString();
166     }
167
168     /**
169      * Json event no namespace.
170      *
171      * @return the string
172      */
173     public static String jsonEventNoNamespace() {
174         final StringBuilder builder = new StringBuilder();
175
176         builder.append("{\n");
177         builder.append("  \"nameSpacee\": \"org.onap.policy.apex.events\",\n");
178         builder.append("  \"name\": \"BasicEvent\",\n");
179         builder.append("  \"version\": \"0.0.1\",\n");
180         builder.append("  \"source\": \"test\",\n");
181         builder.append("  \"target\": \"apex\",\n");
182         builder.append("  \"intPar\": 12352\n");
183         builder.append("}");
184
185         return builder.toString();
186     }
187
188     /**
189      * Json event bad namespace.
190      *
191      * @return the string
192      */
193     public static String jsonEventBadNamespace() {
194         final StringBuilder builder = new StringBuilder();
195
196         builder.append("{\n");
197         builder.append("  \"nameSpace\": \"hello.&&&&\",\n");
198         builder.append("  \"name\": \"BasicEvent\",\n");
199         builder.append("  \"version\": \"0.0.1\",\n");
200         builder.append("  \"source\": \"test\",\n");
201         builder.append("  \"target\": \"apex\",\n");
202         builder.append("  \"intPar\": 12353\n");
203         builder.append("}");
204
205         return builder.toString();
206     }
207
208     /**
209      * Json event no ex namespace.
210      *
211      * @return the string
212      */
213     public static String jsonEventNoExNamespace() {
214         final StringBuilder builder = new StringBuilder();
215
216         builder.append("{\n");
217         builder.append("  \"nameSpace\": \"pie.in.the.sky\",\n");
218         builder.append("  \"name\": \"BasicEvent\",\n");
219         builder.append("  \"version\": \"0.0.1\",\n");
220         builder.append("  \"source\": \"test\",\n");
221         builder.append("  \"target\": \"apex\",\n");
222         builder.append("  \"intPar\": 12354\n");
223         builder.append("}");
224
225         return builder.toString();
226     }
227
228     /**
229      * Json event no source.
230      *
231      * @return the string
232      */
233     public static String jsonEventNoSource() {
234         final StringBuilder builder = new StringBuilder();
235
236         builder.append("{\n");
237         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
238         builder.append("  \"name\": \"BasicEvent\",\n");
239         builder.append("  \"version\": \"0.0.1\",\n");
240         builder.append("  \"sourcee\": \"test\",\n");
241         builder.append("  \"target\": \"apex\",\n");
242         builder.append("  \"intPar\": 12355\n");
243         builder.append("}");
244
245         return builder.toString();
246     }
247
248     /**
249      * Json event bad source.
250      *
251      * @return the string
252      */
253     public static String jsonEventBadSource() {
254         final StringBuilder builder = new StringBuilder();
255
256         builder.append("{\n");
257         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
258         builder.append("  \"name\": \"BasicEvent\",\n");
259         builder.append("  \"version\": \"0.0.1\",\n");
260         builder.append("  \"source\": \"%!@**@!\",\n");
261         builder.append("  \"target\": \"apex\",\n");
262         builder.append("  \"intPar\": 12356\n");
263         builder.append("}");
264
265         return builder.toString();
266     }
267
268     /**
269      * Json event no target.
270      *
271      * @return the string
272      */
273     public static String jsonEventNoTarget() {
274         final StringBuilder builder = new StringBuilder();
275
276         builder.append("{\n");
277         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
278         builder.append("  \"name\": \"BasicEvent\",\n");
279         builder.append("  \"version\": \"0.0.1\",\n");
280         builder.append("  \"source\": \"test\",\n");
281         builder.append("  \"targett\": \"apex\",\n");
282         builder.append("  \"intPar\": 12357\n");
283         builder.append("}");
284
285         return builder.toString();
286     }
287
288     /**
289      * Json event bad target.
290      *
291      * @return the string
292      */
293     public static String jsonEventBadTarget() {
294         final StringBuilder builder = new StringBuilder();
295
296         builder.append("{\n");
297         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
298         builder.append("  \"name\": \"BasicEvent\",\n");
299         builder.append("  \"version\": \"0.0.1\",\n");
300         builder.append("  \"source\": \"test\",\n");
301         builder.append("  \"target\": \"KNIO(*S)A(S)D\",\n");
302         builder.append("  \"intPar\": 12358\n");
303         builder.append("}");
304
305         return builder.toString();
306     }
307
308     /**
309      * Json event missing fields.
310      *
311      * @return the string
312      */
313     public static String jsonEventMissingFields() {
314         final StringBuilder builder = new StringBuilder();
315
316         builder.append("{\n");
317         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
318         builder.append("  \"name\": \"BasicEvent\",\n");
319         builder.append("  \"version\": \"0.0.1\",\n");
320         builder.append("  \"source\": \"test\",\n");
321         builder.append("  \"target\": \"apex\"\n");
322         builder.append("}");
323
324         return builder.toString();
325     }
326
327     /**
328      * Json event null fields.
329      *
330      * @return the string
331      */
332     public static String jsonEventNullFields() {
333         final StringBuilder builder = new StringBuilder();
334
335         builder.append("{\n");
336         builder.append("  \"nameSpace\": \"org.onap.policy.apex.events\",\n");
337         builder.append("  \"name\": \"BasicEvent\",\n");
338         builder.append("  \"version\": \"0.0.1\",\n");
339         builder.append("  \"source\": \"test\",\n");
340         builder.append("  \"target\": \"Apex\",\n");
341         builder.append("  \"intPar\": -1\n");
342         builder.append("}");
343
344         return builder.toString();
345     }
346 }