a5e0431b24e17a3f8062a997e878fa56c97932c3
[policy/models.git] / models-tosca / src / test / java / org / onap / policy / models / tosca / authorative / concepts / ToscaPolicyTypeIdentifierTest.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 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertNull;
28 import static org.junit.Assert.assertTrue;
29
30 import org.junit.Test;
31 import org.onap.policy.common.parameters.ValidationResult;
32
33 /**
34  * Test methods not tested by {@link PojosTest}.
35  */
36 public class ToscaPolicyTypeIdentifierTest extends ToscaIdentifierTestBase<ToscaPolicyTypeIdentifier> {
37
38     public ToscaPolicyTypeIdentifierTest() {
39         super(ToscaPolicyTypeIdentifier.class, "name", "version");
40     }
41
42     @Test
43     public void testAllArgsConstructor() {
44         assertThatThrownBy(() -> new ToscaPolicyTypeIdentifier(null, VERSION)).isInstanceOf(NullPointerException.class);
45         assertThatThrownBy(() -> new ToscaPolicyTypeIdentifier(NAME, null)).isInstanceOf(NullPointerException.class);
46
47         ToscaPolicyTypeIdentifier orig = new ToscaPolicyTypeIdentifier(NAME, VERSION);
48         assertEquals(NAME, orig.getName());
49         assertEquals(VERSION, orig.getVersion());
50     }
51
52     @Test
53     public void testCopyConstructor() {
54         assertThatThrownBy(() -> new ToscaPolicyTypeIdentifier(null)).isInstanceOf(NullPointerException.class);
55
56         ToscaPolicyTypeIdentifier orig = new ToscaPolicyTypeIdentifier();
57
58         // verify with null values
59         assertEquals(orig.toString(), new ToscaPolicyTypeIdentifier(orig).toString());
60
61         // verify with all values
62         orig = new ToscaPolicyTypeIdentifier(NAME, VERSION);
63         assertEquals(orig.toString(), new ToscaPolicyTypeIdentifier(orig).toString());
64     }
65
66     @Test
67     public void testValidatePapRest() throws Exception {
68         ToscaPolicyTypeIdentifier ident = new ToscaPolicyTypeIdentifier(NAME, VERSION);
69         ValidationResult result = ident.validatePapRest();
70         assertNotNull(result);
71         assertTrue(result.isValid());
72         assertNull(result.getResult());
73
74         ident = makeIdent(NAME, null);
75         result = ident.validatePapRest();
76         assertNotNull(result);
77         assertFalse(result.isValid());
78         assertNotNull(result.getResult());
79
80         ident = makeIdent(null, VERSION);
81         result = ident.validatePapRest();
82         assertNotNull(result);
83         assertFalse(result.isValid());
84         assertNotNull(result.getResult());
85     }
86
87     @Test
88     @Override
89     public void testCompareTo() throws Exception {
90         super.testCompareTo();
91     }
92 }