2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.openecomp.appc.listener.CL1607.model;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertTrue;
28 import static org.junit.Assert.fail;
30 import org.apache.commons.io.IOUtils;
31 import org.json.JSONObject;
32 import org.junit.Before;
33 import org.junit.Ignore;
34 import org.junit.Test;
35 import org.openecomp.appc.listener.CL1607.model.IncomingMessage;
36 import org.openecomp.appc.listener.CL1607.model.OutgoingMessage;
37 import org.openecomp.appc.listener.CL1607.model.Status;
38 import org.openecomp.appc.listener.util.Mapper;
40 public class TestMessages {
41 private IncomingMessage in;
42 private OutgoingMessage out;
44 private String incomingStr;
45 private String outgoingStr;
50 incomingStr = IOUtils.toString(getClass().getResourceAsStream("/IncomingMessage1607.txt"), "UTF-8");
51 outgoingStr = IOUtils.toString(getClass().getResourceAsStream("/OutgoingMessage1607.txt"), "UTF-8");
52 assertNotNull(incomingStr);
53 assertNotNull(outgoingStr);
55 in = Mapper.mapOne(incomingStr, IncomingMessage.class);
57 out = Mapper.mapOne(outgoingStr, OutgoingMessage.class);
61 } catch (Exception e) {
67 // NOTE Test Mapper will be used to test an event from dmaap.
69 public void testGetterSetter() {
71 assertNotNull(in.getAction());
72 assertNotNull(in.getHeader().getApiVer());
73 assertNotNull(in.getHeader().getOriginatorId());
74 assertNotNull(in.getHeader().getRequestID());
75 assertNotNull(in.getHeader().getSubRequestId());
76 assertNotNull(in.getHeader().getTimeStamp());
79 assertNotNull(out.getHeader().getApiVer());
80 assertNotNull(out.getHeader().getOriginatorId());
81 assertNotNull(out.getHeader().getRequestID());
82 assertNotNull(out.getHeader().getSubRequestId());
83 assertNotNull(out.getHeader().getTimeStamp());
84 assertNotNull(out.getStatus().getCode());
85 assertNotNull(out.getStatus().getValue());
91 public void testIncommingToOutgoing(){
92 OutgoingMessage newOut;
93 newOut = Mapper.mapOne(in.toOutgoing(Status.ACCEPTED), OutgoingMessage.class);
94 assertNotNull(newOut);
95 assertNotNull(newOut.getHeader().getApiVer());
96 assertNotNull(newOut.getHeader().getOriginatorId());
97 assertNotNull(newOut.getHeader().getRequestID());
98 assertNotNull(newOut.getHeader().getSubRequestId());
99 assertNotNull(newOut.getHeader().getTimeStamp());
100 assertNotNull(newOut.getStatus().getCode());
101 assertNotNull(newOut.getStatus().getValue());
106 public void testToString() {
107 in = new IncomingMessage();
108 assertNotNull(in.toString());
111 assertNotNull(in.toString());
112 assertTrue(in.toString().contains(id));
118 public void testOutgoingUpdateTime() {
119 //String old = out.getResponseTime();
120 out.updateResponseTime();
121 //assertFalse(old.equals(out.getResponseTime()));
127 public void testOutgoingToJson() {
129 String message = "MSG";
130 //out.setMessage(message);
131 JSONObject json = out.toResponse();
133 String respStr = json.getString("response");
134 //assertTrue(respStr.contains(out.getResponse().getValue()));
136 String msgStr = json.getString("message");
137 assertNotNull(msgStr);
138 //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
139 //assertTrue(msgStr.contains(out.getMessage()));
142 //out.setMessage(null);
143 json = out.toResponse();
145 msgStr = json.getString("message");
146 assertNotNull(msgStr);
147 //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
148 //assertTrue(msgStr.contains(out.getResponse().getValue()));
151 //assertNotNull(out.getOriginalRequest());
156 public void testOutgoingToString() {
157 String s = out.toString();
158 //assertTrue(s.contains(out.getId()));