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