Moving all files to root directory
[appc.git] / appc-event-listener / appc-event-listener-bundle / src / test / java / org / openecomp / appc / listener / CL1607 / model / TestMessages.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : APP-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                                              reserved.
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
22 package org.openecomp.appc.listener.CL1607.model;
23
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;
29
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;
39
40 public class TestMessages {
41     private IncomingMessage in;
42     private OutgoingMessage out;
43
44     private String incomingStr;
45     private String outgoingStr;
46
47     @Before
48     public void setup() {
49         try {
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);
54
55             in = Mapper.mapOne(incomingStr, IncomingMessage.class);
56
57             out = Mapper.mapOne(outgoingStr, OutgoingMessage.class);
58
59             assertNotNull(in);
60             assertNotNull(out);
61         } catch (Exception e) {
62             e.printStackTrace();
63             fail(e.getMessage());
64         }
65     }
66
67     // NOTE Test Mapper will be used to test an event from dmaap.
68     @Test
69     public void testGetterSetter() {
70         assertNotNull(in);
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());
77         
78         assertNotNull(out);
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());
86
87     }
88
89     @Test
90     @Ignore
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());
102     }
103     
104     @Test
105     @Ignore
106     public void testToString() {
107         in = new IncomingMessage();
108         assertNotNull(in.toString());
109         String id = "test";
110         //in.setId(id);
111         assertNotNull(in.toString());
112         assertTrue(in.toString().contains(id));
113     }
114
115     
116     @Test
117     @Ignore
118     public void testOutgoingUpdateTime() {
119         //String old = out.getResponseTime();
120         out.updateResponseTime();
121         //assertFalse(old.equals(out.getResponseTime()));
122     }
123
124     // Testing for 1510
125     @Test
126     @Ignore
127     public void testOutgoingToJson() {
128         // Message Set
129         String message = "MSG";
130         //out.setMessage(message);
131         JSONObject json = out.toResponse();
132         assertNotNull(json);
133         String respStr = json.getString("response");
134         //assertTrue(respStr.contains(out.getResponse().getValue()));
135
136         String msgStr = json.getString("message");
137         assertNotNull(msgStr);
138         //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
139         //assertTrue(msgStr.contains(out.getMessage()));
140
141         // Null Message
142         //out.setMessage(null);
143         json = out.toResponse();
144         assertNotNull(json);
145         msgStr = json.getString("message");
146         assertNotNull(msgStr);
147         //assertFalse(msgStr.contains(out.getOriginalRequest())); // False for 1602
148         //assertTrue(msgStr.contains(out.getResponse().getValue()));
149
150         // Echoing request
151         //assertNotNull(out.getOriginalRequest());
152     }
153
154     @Test
155     @Ignore
156     public void testOutgoingToString() {
157         String s = out.toString();
158         //assertTrue(s.contains(out.getId()));
159     }
160 }