Merge "Add Service Template TOSCA handling"
[policy/models.git] / models-tosca / src / test / java / org / onap / policy / models / tosca / authorative / concepts / ToscaPolicyIdentifierOptVersionTest.java
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP Policy Models
4  * ================================================================================
5  * Copyright (C) 2019 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  */
20
21 package org.onap.policy.models.tosca.authorative.concepts;
22
23 import static org.assertj.core.api.Assertions.assertThatThrownBy;
24 import static org.junit.Assert.assertEquals;
25
26 import org.junit.Test;
27
28 /**
29  * Test the other constructors, as {@link PojosTest} tests the other methods.
30  */
31 public class ToscaPolicyIdentifierOptVersionTest extends ToscaIdentifierTestBase<ToscaPolicyIdentifierOptVersion> {
32
33     public ToscaPolicyIdentifierOptVersionTest() {
34         super(ToscaPolicyIdentifierOptVersion.class, "policy-id", "policy-version");
35     }
36
37     @Test
38     public void testAllArgsConstructor_testIsNullVersion() {
39         assertThatThrownBy(() -> new ToscaPolicyIdentifierOptVersion(null, VERSION))
40                         .isInstanceOf(NullPointerException.class);
41
42         // with null version
43         ToscaPolicyIdentifierOptVersion orig = new ToscaPolicyIdentifierOptVersion(NAME, null);
44         assertEquals(NAME, orig.getName());
45         assertEquals(null, orig.getVersion());
46
47         orig = new ToscaPolicyIdentifierOptVersion(NAME, VERSION);
48         assertEquals(NAME, orig.getName());
49         assertEquals(VERSION, orig.getVersion());
50     }
51
52     @Test
53     public void testCopyConstructor() throws Exception {
54         assertThatThrownBy(() -> new ToscaPolicyIdentifierOptVersion((ToscaPolicyIdentifierOptVersion) null))
55                         .isInstanceOf(NullPointerException.class);
56
57         ToscaPolicyIdentifierOptVersion orig = new ToscaPolicyIdentifierOptVersion();
58
59         // verify with null values
60         assertEquals(orig.toString(), new ToscaPolicyIdentifierOptVersion(orig).toString());
61
62         // verify with all values
63         orig = makeIdent(NAME, VERSION);
64         assertEquals(orig.toString(), new ToscaPolicyIdentifierOptVersion(orig).toString());
65     }
66
67     @Test
68     public void testCopyToscaPolicyIdentifierConstructor() {
69         assertThatThrownBy(() -> new ToscaPolicyIdentifierOptVersion((ToscaPolicyIdentifier) null))
70                         .isInstanceOf(NullPointerException.class);
71
72         ToscaPolicyIdentifier orig = new ToscaPolicyIdentifier();
73
74         // verify with null values
75         ToscaPolicyIdentifierOptVersion newIdent = new ToscaPolicyIdentifierOptVersion(orig);
76         assertEquals(null, newIdent.getName());
77         assertEquals(null, newIdent.getVersion());
78
79         // verify with all values
80         orig.setName(NAME);
81         orig.setVersion(VERSION);
82         newIdent = new ToscaPolicyIdentifierOptVersion(orig);
83         assertEquals(NAME, newIdent.getName());
84         assertEquals(VERSION, newIdent.getVersion());
85     }
86
87     @Test
88     @Override
89     public void testCompareTo() throws Exception {
90         super.testCompareTo();
91     }
92 }