2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Copyright (C) 2017 Amdocs
8 * =============================================================================
9 * Modification Copyright (C) 2018 IBM.
10 * ================================================================================
11 * Modifications Copyright (C) 2019 Ericsson
12 * =============================================================================
13 * Licensed under the Apache License, Version 2.0 (the "License");
14 * you may not use this file except in compliance with the License.
15 * You may obtain a copy of the License at
17 * http://www.apache.org/licenses/LICENSE-2.0
19 * Unless required by applicable law or agreed to in writing, software
20 * distributed under the License is distributed on an "AS IS" BASIS,
21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 * See the License for the specific language governing permissions and
23 * limitations under the License.
25 * ============LICENSE_END=========================================================
28 package org.onap.appc.listener.demo.model;
31 import static org.junit.Assert.assertEquals;
32 import static org.junit.Assert.assertNotNull;
33 import static org.junit.Assert.assertTrue;
34 import static org.junit.Assert.fail;
35 import java.util.ArrayList;
36 import java.util.Collection;
37 import org.apache.commons.io.IOUtils;
38 import org.json.JSONObject;
39 import org.junit.Before;
40 import org.junit.Ignore;
41 import org.junit.Test;
42 import org.onap.appc.listener.demo.model.CommonMessage.Streams;
43 import org.onap.appc.listener.demo.model.IncomingMessage;
44 import org.onap.appc.listener.demo.model.OutgoingMessage;
45 import org.onap.appc.listener.demo.model.Status;
46 import org.onap.appc.listener.util.Mapper;
48 public class TestMessages {
49 private IncomingMessage in;
50 private OutgoingMessage out;
52 private String incomingStr;
53 private String outgoingStr;
58 incomingStr = IOUtils.toString(getClass().getResourceAsStream("/IncomingMessagedemo.txt"), "UTF-8");
59 outgoingStr = IOUtils.toString(getClass().getResourceAsStream("/OutgoingMessagedemo.txt"), "UTF-8");
60 assertNotNull(incomingStr);
61 assertNotNull(outgoingStr);
63 in = Mapper.mapOne(incomingStr, IncomingMessage.class);
65 out = Mapper.mapOne(outgoingStr, OutgoingMessage.class);
69 } catch (Exception e) {
74 // NOTE Test Mapper will be used to test an event from dmaap.
76 public void testGetterSetter() {
78 assertNotNull(in.getAction());
79 assertNotNull(in.getHeader().getApiVer());
80 assertNotNull(in.getHeader().getOriginatorId());
81 assertNotNull(in.getHeader().getRequestID());
82 assertNotNull(in.getHeader().getSubRequestId());
83 assertNotNull(in.getHeader().getTimeStamp());
86 assertNotNull(out.getHeader().getApiVer());
87 assertNotNull(out.getHeader().getOriginatorId());
88 assertNotNull(out.getHeader().getRequestID());
89 assertNotNull(out.getHeader().getSubRequestId());
90 assertNotNull(out.getHeader().getTimeStamp());
91 assertNotNull(out.getStatus().getCode());
92 assertNotNull(out.getStatus().getValue());
97 public void testGetRequest()
99 String request="testRequest";
100 in.setRequest(request);
101 assertEquals(request, in.getRequest());
105 public void testIsValid()
107 assertEquals(true, in.isValid());
111 public void testTime() {
113 assertEquals(0, in.getStartTime());
117 public void testPayload() {
118 CommonMessage.Payload payload = new CommonMessage.Payload();
119 payload.setGenericVnfId("VNF_ID");
120 CommonMessage.Streams streams = new CommonMessage.Streams();
121 streams.setActiveStreams(7);
122 payload.setStreams(streams);
123 in.setPayload(payload);
124 assertEquals("VNF_ID", in.getPayload().getGenericVnfId());
125 assertEquals("{\\\"streams\\\": {\\\"active-streams\\\": 7}}",
126 in.getPayload().getStreams());
131 public void testIncommingToOutgoing(){
132 OutgoingMessage newOut;
133 newOut = Mapper.mapOne(in.toOutgoing(Status.ACCEPTED), OutgoingMessage.class);
134 assertNotNull(newOut);
135 assertNotNull(newOut.getHeader().getApiVer());
136 assertNotNull(newOut.getHeader().getOriginatorId());
137 assertNotNull(newOut.getHeader().getRequestID());
138 assertNotNull(newOut.getHeader().getSubRequestId());
139 assertNotNull(newOut.getHeader().getTimeStamp());
140 assertNotNull(newOut.getStatus().getCode());
141 assertNotNull(newOut.getStatus().getValue());
146 public void testToString() {
147 in = new IncomingMessage();
148 assertNotNull(in.toString());
151 assertNotNull(in.toString());
152 assertTrue(in.toString().contains(id));
157 public void testOutgoingUpdateTime() {
158 //String old = out.getResponseTime();
159 out.updateResponseTime();
160 //assertFalse(old.equals(out.getResponseTime()));
166 public void testOutgoingToJson() {
168 String message = "MSG";
169 //out.setMessage(message);
170 JSONObject json = out.toResponse();
172 String respStr = json.getString("response");
173 //assertTrue(respStr.contains(out.getResponse().getValue()));
175 String msgStr = json.getString("message");
176 assertNotNull(msgStr);
177 //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
178 //assertTrue(msgStr.contains(out.getMessage()));
181 //out.setMessage(null);
182 json = out.toResponse();
184 msgStr = json.getString("message");
185 assertNotNull(msgStr);
186 //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
187 //assertTrue(msgStr.contains(out.getResponse().getValue()));
190 //assertNotNull(out.getOriginalRequest());
195 public void testOutgoingToString() {
196 String s = out.toString();
197 //assertTrue(s.contains(out.getId()));