119fd2181b343a89aec19636056f385f22101487
[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         SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
35         SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
36         sdc1a.setName("test1");
37         sdc1a.setVersion("1.0");
38         sdc1b.setName("test1");
39         sdc1b.setVersion("2.0");
40         sdc2.setName("test2");
41         sdc2.setVersion("2.0");
42
43         Assertions.assertThat(sdc1a.hashCode()).isNotEqualTo(sdc1b.hashCode());
44         Assertions.assertThat(sdc1b.hashCode()).isNotEqualTo(sdc2.hashCode());
45         sdc1b.setVersion("1.0");
46         Assertions.assertThat(sdc1a.hashCode()).isEqualTo(sdc1b.hashCode());
47
48     }
49
50     @Test
51     public void testCompareTo() {
52         SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
53         SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
54         SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
55         sdc1a.setName("test1");
56         sdc1a.setVersion("1.0");
57         sdc1b.setName("test1");
58         sdc1b.setVersion("2.0");
59         sdc2.setName("test2");
60         sdc2.setVersion("2.0");
61
62         Assertions.assertThat(sdc1a.compareTo(sdc1b)).isEqualTo(-1);
63         Assertions.assertThat(sdc1b.compareTo(sdc1a)).isEqualTo(1);
64         Assertions.assertThat(sdc1a.compareTo(sdc1a)).isEqualTo(0);
65         Assertions.assertThat(sdc1a.compareTo(sdc2)).isEqualTo(-1);
66     }
67
68     @Test
69     public void testEquals() {
70         SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
71         SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
72         SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
73         sdc1a.setName("test1");
74         sdc1a.setVersion("1.0");
75         sdc1b.setName("test1");
76         sdc1b.setVersion("2.0");
77         sdc2.setName("test2");
78         sdc2.setVersion("2.0");
79
80         Assertions.assertThat(sdc1a.equals(sdc1a)).isTrue();
81         Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
82
83         sdc1b.setVersion(null);
84         Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
85         sdc1b.setVersion("1.0");
86         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
87         sdc1a.setVersion(null);
88         sdc1b.setVersion(null);
89         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
90
91         sdc1b.setName(null);
92         Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
93         sdc1b.setName("test1");
94         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
95         sdc1a.setName(null);
96         sdc1b.setName(null);
97         Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
98     }
99
100 }