Add support for legacy guard policies
[policy/models.git] / models-tosca / src / test / java / org / onap / policy / models / tosca / simple / concepts / ToscaPolicyTypesTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2019 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.models.tosca.simple.concepts;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertNotNull;
25 import static org.junit.Assert.fail;
26
27 import java.util.TreeMap;
28
29 import org.junit.Test;
30 import org.onap.policy.models.base.PfConceptKey;
31 import org.onap.policy.models.tosca.simple.concepts.ToscaPolicyType;
32 import org.onap.policy.models.tosca.simple.concepts.ToscaPolicyTypes;
33
34 public class ToscaPolicyTypesTest {
35
36     @Test
37     public void testPolicyTypes() {
38         assertNotNull(new ToscaPolicyTypes());
39         assertNotNull(new ToscaPolicyTypes(new PfConceptKey()));
40         assertNotNull(new ToscaPolicyTypes(new PfConceptKey(), new TreeMap<PfConceptKey, ToscaPolicyType>()));
41         assertNotNull(new ToscaPolicyTypes(new ToscaPolicyTypes()));
42
43         try {
44             new ToscaPolicyTypes((PfConceptKey) null);
45             fail("test should throw an exception");
46         } catch (Exception exc) {
47             assertEquals("key is marked @NonNull but is null", exc.getMessage());
48         }
49
50         try {
51             new ToscaPolicyTypes((ToscaPolicyTypes) null);
52             fail("test should throw an exception");
53         } catch (Exception exc) {
54             assertEquals("copyConcept is marked @NonNull but is null", exc.getMessage());
55         }
56
57         try {
58             new ToscaPolicyTypes(null, null);
59             fail("test should throw an exception");
60         } catch (Exception exc) {
61             assertEquals("key is marked @NonNull but is null", exc.getMessage());
62         }
63
64         try {
65             new ToscaPolicyTypes(new PfConceptKey(), null);
66             fail("test should throw an exception");
67         } catch (Exception exc) {
68             assertEquals("conceptMap is marked @NonNull but is null", exc.getMessage());
69         }
70
71         try {
72             new ToscaPolicyTypes(null, new TreeMap<PfConceptKey, ToscaPolicyType>());
73             fail("test should throw an exception");
74         } catch (Exception exc) {
75             assertEquals("key is marked @NonNull but is null", exc.getMessage());
76         }
77     }
78 }