Repair healthcheck
[clamp.git] / src / test / java / org / onap / clamp / clds / model / sdc / SdcResourceBasicInfoTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  * Modifications copyright (c) 2018 Nokia
20  * ================================================================================
21  *
22  */
23
24 package org.onap.clamp.clds.model.sdc;
25
26 import org.assertj.core.api.Assertions;
27 import org.junit.Test;
28
29 public class SdcResourceBasicInfoTest {
30
31     @Test
32     public void testHashCode() {
33         SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
34         sdc1a.setName("test1");
35         sdc1a.setVersion("1.0");
36
37         SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
38         sdc2.setName("test2");
39         sdc2.setVersion("2.0");
40
41         SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
42         sdc1b.setName("test1");
43         sdc1b.setVersion("2.0");
44
45         Assertions.assertThat(sdc1a.hashCode()).isNotEqualTo(sdc1b.hashCode());
46         Assertions.assertThat(sdc1b.hashCode()).isNotEqualTo(sdc2.hashCode());
47         sdc1b.setVersion("1.0");
48         Assertions.assertThat(sdc1a.hashCode()).isEqualTo(sdc1b.hashCode());
49
50     }
51
52     @Test
53     public void testCompareTo() {
54         SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
55         sdc1a.setName("test1");
56         sdc1a.setVersion("1.0");
57
58         SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
59         sdc1b.setName("test1");
60         sdc1b.setVersion("2.0");
61
62         SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
63         sdc2.setName("test2");
64         sdc2.setVersion("2.0");
65
66         Assertions.assertThat(sdc1a.compareTo(sdc1b)).isEqualTo(-1);
67         Assertions.assertThat(sdc1b.compareTo(sdc1a)).isEqualTo(1);
68         Assertions.assertThat(sdc1a.compareTo(sdc1a)).isEqualTo(0);
69         Assertions.assertThat(sdc1a.compareTo(sdc2)).isEqualTo(-1);
70     }
71
72     @Test
73     public void testEquals() {
74         SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
75         sdc1a.setName("test1");
76         sdc1a.setVersion("1.0");
77
78         SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
79         sdc1b.setName("test1");
80         sdc1b.setVersion("2.0");
81
82         SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
83         sdc2.setName("test2");
84         sdc2.setVersion("2.0");
85
86         Assertions.assertThat(sdc1a.equals(sdc1a)).isTrue();
87         Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
88
89         sdc1b.setVersion(null);
90         Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
91         sdc1b.setVersion("1.0");
92         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
93         sdc1a.setVersion(null);
94         sdc1b.setVersion(null);
95         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
96
97         sdc1b.setName(null);
98         Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
99         sdc1b.setName("test1");
100         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
101         sdc1a.setName(null);
102         sdc1b.setName(null);
103         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
104     }
105
106 }