b11b8a60d91667dc48b4b0f768b4d123bbeb71fc
[policy/clamp.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP Policy Models
4  * ================================================================================
5  * Copyright (C) 2021 Nordix Foundation.
6  * Modifications Copyright (C) 2024 Nordix Foundation
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.models.tosca.authorative.concepts;
23
24 import static org.assertj.core.api.Assertions.assertThatThrownBy;
25 import static org.junit.jupiter.api.Assertions.assertEquals;
26 import static org.junit.jupiter.api.Assertions.assertNotNull;
27
28 import java.util.HashMap;
29 import org.junit.jupiter.api.Test;
30
31 class ToscaServiceTemplateTest {
32
33     @Test
34     void testToscServiceTemplate() {
35         assertThatThrownBy(() -> {
36             new ToscaServiceTemplate(null);
37         }).hasMessageMatching("copyObject is marked .*on.*ull but is null");
38
39         assertNotNull(new ToscaServiceTemplate(new ToscaServiceTemplate()));
40
41         ToscaServiceTemplate origSt = new ToscaServiceTemplate();
42
43         assertEquals(origSt, new ToscaServiceTemplate(origSt));
44
45         origSt.setCapabilityTypes(new HashMap<>());
46         origSt.setDataTypes(new HashMap<>());
47         origSt.setNodeTypes(new HashMap<>());
48         origSt.setPolicyTypes(new HashMap<>());
49         origSt.setRelationshipTypes(new HashMap<>());
50         origSt.setToscaTopologyTemplate(new ToscaTopologyTemplate());
51         assertEquals(origSt, new ToscaServiceTemplate(origSt));
52
53         assertEquals(origSt.getDataTypesAsMap(), new ToscaServiceTemplate(origSt).getDataTypesAsMap());
54         assertEquals(origSt.getPolicyTypesAsMap(), new ToscaServiceTemplate(origSt).getPolicyTypesAsMap());
55     }
56 }