2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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 * ================================================================================
24 package org.onap.clamp.clds.model.sdc;
26 import org.assertj.core.api.Assertions;
27 import org.junit.Test;
29 public class SdcResourceBasicInfoTest {
32 public void testHashCode() {
33 SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
34 sdc1a.setName("test1");
35 sdc1a.setVersion("1.0");
37 SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
38 sdc2.setName("test2");
39 sdc2.setVersion("2.0");
41 SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
42 sdc1b.setName("test1");
43 sdc1b.setVersion("2.0");
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());
53 public void testCompareTo() {
54 SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
55 sdc1a.setName("test1");
56 sdc1a.setVersion("1.0");
58 SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
59 sdc1b.setName("test1");
60 sdc1b.setVersion("2.0");
62 SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
63 sdc2.setName("test2");
64 sdc2.setVersion("2.0");
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);
73 public void testEquals() {
74 SdcResourceBasicInfo sdc1a = new SdcResourceBasicInfo();
75 sdc1a.setName("test1");
76 sdc1a.setVersion("1.0");
78 SdcResourceBasicInfo sdc1b = new SdcResourceBasicInfo();
79 sdc1b.setName("test1");
80 sdc1b.setVersion("2.0");
82 SdcResourceBasicInfo sdc2 = new SdcResourceBasicInfo();
83 sdc2.setName("test2");
84 sdc2.setVersion("2.0");
86 Assertions.assertThat(sdc1a.equals(sdc1a)).isTrue();
87 Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
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();
98 Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
99 sdc1b.setName("test1");
100 Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
103 Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();