add the gap event transformer
[aai/data-router.git] / src / test / java / org / onap / aai / datarouter / policy / GapEventTransformerTest.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017-2018 Amdocs
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *       http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21 package org.onap.aai.datarouter.policy;
22
23 import static org.junit.Assert.*;
24
25 import java.io.File;
26 import java.io.FileInputStream;
27
28 import org.apache.commons.io.IOUtils;
29 import org.json.JSONObject;
30 import org.junit.Before;
31 import org.junit.Test;
32
33
34
35 public class GapEventTransformerTest {
36   GapEventTransformer policy;
37   String eventJson;
38   String eventJson2;
39
40   @SuppressWarnings("unchecked")
41   @Before
42   public void init() throws Exception {
43     policy = new GapEventTransformer();
44     FileInputStream event = new FileInputStream(new File("src/test/resources/gap_event.json"));
45     eventJson = IOUtils.toString(event, "UTF-8");
46     FileInputStream event2 =
47         new FileInputStream(new File("src/test/resources/gap_event_wrong.json"));
48     eventJson2 = IOUtils.toString(event2, "UTF-8");
49
50   }
51
52   @Test
53   public void testTransform_success() throws Exception {
54     JSONObject newPayloadJson = policy.transformToSpikePattern(eventJson.toString());
55     JSONObject payloadEntity = newPayloadJson.getJSONObject("vertex");
56     assertTrue(newPayloadJson.has("vertex"));
57     assertTrue(newPayloadJson.has("operation"));
58     assertEquals(newPayloadJson.get("operation"), "UPDATE");
59
60
61   }
62
63   @Test(expected = Exception.class)
64   public void testTransform_badPayload_fail() throws Exception {
65     policy.transformToSpikePattern(eventJson2.toString());
66   }
67
68 }