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 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");
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());
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");
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);
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");
80 Assertions.assertThat(sdc1a.equals(sdc1a)).isTrue();
81 Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
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();
92 Assertions.assertThat(sdc1a.equals(sdc1b)).isFalse();
93 sdc1b.setName("test1");
94 Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();
97 Assertions.assertThat(sdc1a.equals(sdc1b)).isTrue();