2462e517e82006d0113a7e2f57d18a98768f8c1a
[appc.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
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  * Licensed under the Apache License, Version 2.0 (the "License");
12  * you may not use this file except in compliance with the License.
13  * You may obtain a copy of the License at
14  * 
15  *      http://www.apache.org/licenses/LICENSE-2.0
16  * 
17  * Unless required by applicable law or agreed to in writing, software
18  * distributed under the License is distributed on an "AS IS" BASIS,
19  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  * See the License for the specific language governing permissions and
21  * limitations under the License.
22  * 
23  * ============LICENSE_END=========================================================
24  */
25
26 package org.onap.appc.listener.demo.model;
27
28
29 import static org.junit.Assert.assertEquals;
30 import static org.junit.Assert.assertFalse;
31 import static org.junit.Assert.assertNotNull;
32 import static org.junit.Assert.assertTrue;
33 import static org.junit.Assert.fail;
34
35 import org.apache.commons.io.IOUtils;
36 import org.json.JSONObject;
37 import org.junit.Before;
38 import org.junit.Ignore;
39 import org.junit.Test;
40 import org.onap.appc.listener.demo.model.IncomingMessage;
41 import org.onap.appc.listener.demo.model.OutgoingMessage;
42 import org.onap.appc.listener.demo.model.Status;
43 import org.onap.appc.listener.util.Mapper;
44
45 public class TestMessages {
46     private IncomingMessage in;
47     private OutgoingMessage out;
48
49     private String incomingStr;
50     private String outgoingStr;
51
52     @Before
53     public void setup() {
54         try {
55             incomingStr = IOUtils.toString(getClass().getResourceAsStream("/IncomingMessagedemo.txt"), "UTF-8");
56             outgoingStr = IOUtils.toString(getClass().getResourceAsStream("/OutgoingMessagedemo.txt"), "UTF-8");
57             assertNotNull(incomingStr);
58             assertNotNull(outgoingStr);
59
60             in = Mapper.mapOne(incomingStr, IncomingMessage.class);
61
62             out = Mapper.mapOne(outgoingStr, OutgoingMessage.class);
63
64             assertNotNull(in);
65             assertNotNull(out);
66         } catch (Exception e) {
67             e.printStackTrace();
68             fail(e.getMessage());
69         }
70     }
71
72     // NOTE Test Mapper will be used to test an event from dmaap.
73     @Test
74     public void testGetterSetter() {
75         assertNotNull(in);
76         assertNotNull(in.getAction());
77         assertNotNull(in.getHeader().getApiVer());
78         assertNotNull(in.getHeader().getOriginatorId());
79         assertNotNull(in.getHeader().getRequestID());
80         assertNotNull(in.getHeader().getSubRequestId());
81         assertNotNull(in.getHeader().getTimeStamp());
82         
83         assertNotNull(out);
84         assertNotNull(out.getHeader().getApiVer());
85         assertNotNull(out.getHeader().getOriginatorId());
86         assertNotNull(out.getHeader().getRequestID());
87         assertNotNull(out.getHeader().getSubRequestId());
88         assertNotNull(out.getHeader().getTimeStamp());
89         assertNotNull(out.getStatus().getCode());
90         assertNotNull(out.getStatus().getValue());
91
92     }
93     
94     @Test
95     public void testGetRequest()
96     {
97         String request="testRequest";
98         in.setRequest(request);
99         assertEquals(request, in.getRequest());
100     }
101     
102     @Test
103     public void testIsValid()
104     {
105         assertEquals(true, in.isValid());
106     }
107
108     @Test
109     @Ignore
110     public void testIncommingToOutgoing(){
111         OutgoingMessage newOut;
112         newOut = Mapper.mapOne(in.toOutgoing(Status.ACCEPTED), OutgoingMessage.class);
113         assertNotNull(newOut);
114         assertNotNull(newOut.getHeader().getApiVer());
115         assertNotNull(newOut.getHeader().getOriginatorId());
116         assertNotNull(newOut.getHeader().getRequestID());
117         assertNotNull(newOut.getHeader().getSubRequestId());
118         assertNotNull(newOut.getHeader().getTimeStamp());
119         assertNotNull(newOut.getStatus().getCode());
120         assertNotNull(newOut.getStatus().getValue());
121     }
122     
123     @Test
124     @Ignore
125     public void testToString() {
126         in = new IncomingMessage();
127         assertNotNull(in.toString());
128         String id = "test";
129         //in.setId(id);
130         assertNotNull(in.toString());
131         assertTrue(in.toString().contains(id));
132     }
133
134     
135     @Test
136     @Ignore
137     public void testOutgoingUpdateTime() {
138         //String old = out.getResponseTime();
139         out.updateResponseTime();
140         //assertFalse(old.equals(out.getResponseTime()));
141     }
142
143     // Testing for 1510
144     @Test
145     @Ignore
146     public void testOutgoingToJson() {
147         // Message Set
148         String message = "MSG";
149         //out.setMessage(message);
150         JSONObject json = out.toResponse();
151         assertNotNull(json);
152         String respStr = json.getString("response");
153         //assertTrue(respStr.contains(out.getResponse().getValue()));
154
155         String msgStr = json.getString("message");
156         assertNotNull(msgStr);
157         //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
158         //assertTrue(msgStr.contains(out.getMessage()));
159
160         // Null Message
161         //out.setMessage(null);
162         json = out.toResponse();
163         assertNotNull(json);
164         msgStr = json.getString("message");
165         assertNotNull(msgStr);
166         //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
167         //assertTrue(msgStr.contains(out.getResponse().getValue()));
168
169         // Echoing request
170         //assertNotNull(out.getOriginalRequest());
171     }
172
173     @Test
174     @Ignore
175     public void testOutgoingToString() {
176         String s = out.toString();
177         //assertTrue(s.contains(out.getId()));
178     }
179 }