move actors code in drools-applications to policy/models
[policy/models.git] / models-interactions / model-impl / sdnr / src / test / java / org / onap / policy / sdnr / PciRequestTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * sdnr
4  * ================================================================================
5  * Copyright (C) 2018 Wipro Limited Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2019 Nordix Foundation.
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.onap.policy.sdnr;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNotEquals;
27 import static org.junit.Assert.assertNotNull;
28 import static org.junit.Assert.assertTrue;
29
30 import org.junit.Test;
31
32 public class PciRequestTest {
33
34     @Test
35     public void testPciRequest() {
36         PciRequest request = new PciRequest();
37         assertNotNull(request);
38         assertNotEquals(0, request.hashCode());
39
40         PciCommonHeader commonHeader = new PciCommonHeader();
41         String requestPayload = "";
42
43         request.setCommonHeader(commonHeader);
44         assertEquals(commonHeader, request.getCommonHeader());
45
46         request.setPayload(requestPayload);
47         assertEquals(requestPayload, request.getPayload());
48
49         request.setAction("Modify");
50         assertEquals("Modify", request.getAction());
51
52         assertNotEquals(0, request.hashCode());
53
54         assertEquals("PciRequest[commonHeader=CommonHeader [timeStamp=", request.toString().substring(0, 48));
55
56         PciRequest copiedPciRequest = new PciRequest();
57         copiedPciRequest.setCommonHeader(request.getCommonHeader());
58         copiedPciRequest.setAction(request.getAction());
59         copiedPciRequest.setPayload(request.getPayload());
60
61         assertTrue(request.equals(request));
62         assertTrue(request.equals(copiedPciRequest));
63         assertFalse(request.equals(null));
64         assertFalse(request.equals("Hello"));
65
66         request.setCommonHeader(null);
67         assertFalse(request.equals(copiedPciRequest));
68         copiedPciRequest.setCommonHeader(null);
69         assertTrue(request.equals(copiedPciRequest));
70         request.setCommonHeader(commonHeader);
71         assertFalse(request.equals(copiedPciRequest));
72         copiedPciRequest.setCommonHeader(commonHeader);
73         assertTrue(request.equals(copiedPciRequest));
74
75         request.setAction(null);
76         assertFalse(request.equals(copiedPciRequest));
77         copiedPciRequest.setAction(null);
78         assertTrue(request.equals(copiedPciRequest));
79         request.setAction("Modify");
80         assertFalse(request.equals(copiedPciRequest));
81         copiedPciRequest.setAction("Modify");
82         assertTrue(request.equals(copiedPciRequest));
83
84         request.setPayload(null);
85         assertFalse(request.equals(copiedPciRequest));
86         copiedPciRequest.setPayload(null);
87         assertTrue(request.equals(copiedPciRequest));
88         request.setPayload(requestPayload);
89         assertFalse(request.equals(copiedPciRequest));
90         copiedPciRequest.setPayload(requestPayload);
91         assertTrue(request.equals(copiedPciRequest));
92     }
93 }