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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.apex.service.engine.event;
24 * This class generates JSON event used for the test cases.
26 * @author Liam Fallon (liam.fallon@ericsson.com)
28 public class JsonEventGenerator {
34 public static String jsonEvent() {
35 final StringBuilder builder = new StringBuilder();
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");
46 return builder.toString();
54 public static String jsonEventNoName() {
55 final StringBuilder builder = new StringBuilder();
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");
66 return builder.toString();
70 * Json event bad name.
74 public static String jsonEventBadName() {
75 final StringBuilder builder = new StringBuilder();
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");
86 return builder.toString();
90 * Json event no ex name.
94 public static String jsonEventNoExName() {
95 final StringBuilder builder = new StringBuilder();
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");
105 return builder.toString();
109 * Json event no version.
113 public static String jsonEventNoVersion() {
114 final StringBuilder builder = new StringBuilder();
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");
125 return builder.toString();
129 * Json event bad version.
133 public static String jsonEventBadVersion() {
134 final StringBuilder builder = new StringBuilder();
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");
145 return builder.toString();
149 * Json event no ex version.
153 public static String jsonEventNoExVersion() {
154 final StringBuilder builder = new StringBuilder();
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");
165 return builder.toString();
169 * Json event no namespace.
173 public static String jsonEventNoNamespace() {
174 final StringBuilder builder = new StringBuilder();
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");
185 return builder.toString();
189 * Json event bad namespace.
193 public static String jsonEventBadNamespace() {
194 final StringBuilder builder = new StringBuilder();
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");
205 return builder.toString();
209 * Json event no ex namespace.
213 public static String jsonEventNoExNamespace() {
214 final StringBuilder builder = new StringBuilder();
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");
225 return builder.toString();
229 * Json event no source.
233 public static String jsonEventNoSource() {
234 final StringBuilder builder = new StringBuilder();
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");
245 return builder.toString();
249 * Json event bad source.
253 public static String jsonEventBadSource() {
254 final StringBuilder builder = new StringBuilder();
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");
265 return builder.toString();
269 * Json event no target.
273 public static String jsonEventNoTarget() {
274 final StringBuilder builder = new StringBuilder();
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");
285 return builder.toString();
289 * Json event bad target.
293 public static String jsonEventBadTarget() {
294 final StringBuilder builder = new StringBuilder();
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");
305 return builder.toString();
309 * Json event missing fields.
313 public static String jsonEventMissingFields() {
314 final StringBuilder builder = new StringBuilder();
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");
324 return builder.toString();
328 * Json event null fields.
332 public static String jsonEventNullFields() {
333 final StringBuilder builder = new StringBuilder();
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");
344 return builder.toString();