5d451e2c4d96ee419199e7de4c971e97ef6a4189
[policy/xacml-pdp.git] / applications / common / src / test / java / org / onap / policy / pdp / xacml / application / common / ToscaPolicyTranslatorUtilsTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2019-2020 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  *
19  * SPDX-License-Identifier: Apache-2.0
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.policy.pdp.xacml.application.common;
24
25 import static org.assertj.core.api.Assertions.assertThat;
26 import static org.junit.Assert.assertTrue;
27
28 import java.lang.reflect.Constructor;
29 import java.lang.reflect.Modifier;
30 import oasis.names.tc.xacml._3_0.core.schema.wd_17.AllOfType;
31 import oasis.names.tc.xacml._3_0.core.schema.wd_17.AnyOfType;
32 import oasis.names.tc.xacml._3_0.core.schema.wd_17.MatchType;
33 import oasis.names.tc.xacml._3_0.core.schema.wd_17.TargetType;
34 import org.junit.Test;
35
36 public class ToscaPolicyTranslatorUtilsTest {
37
38     @Test
39     public void test() throws NoSuchMethodException, SecurityException {
40         final Constructor<ToscaPolicyTranslatorUtils> constructor
41             = ToscaPolicyTranslatorUtils.class.getDeclaredConstructor();
42         assertTrue(Modifier.isPrivate(constructor.getModifiers()));
43
44     }
45
46     @Test
47     public void testTimeInRange() {
48         assertThat(ToscaPolicyTranslatorUtils.generateTimeInRange("T00:00:00Z", "T08:00:00Z")).isNotNull();
49     }
50
51     @Test
52     public void testBuildAndAppend() {
53         assertThat(ToscaPolicyTranslatorUtils.buildAndAppendAllof(null, new MatchType())).isInstanceOf(AnyOfType.class);
54         assertThat(ToscaPolicyTranslatorUtils.buildAndAppendAllof(null, new AllOfType())).isInstanceOf(AnyOfType.class);
55         assertThat(ToscaPolicyTranslatorUtils.buildAndAppendAllof(null, new String())).isNull();
56
57         assertThat(ToscaPolicyTranslatorUtils.buildAndAppendTarget(new TargetType(),
58                 new AnyOfType()).getAnyOf()).hasSize(1);
59         assertThat(ToscaPolicyTranslatorUtils.buildAndAppendTarget(new TargetType(),
60                 new MatchType()).getAnyOf()).hasSize(1);
61         assertThat(ToscaPolicyTranslatorUtils.buildAndAppendTarget(new TargetType(),
62                 new String()).getAnyOf()).isEmpty();
63     }
64
65     @Test
66     public void testInteger() {
67         assertThat(ToscaPolicyTranslatorUtils.parseInteger("foo")).isNull();
68         assertThat(ToscaPolicyTranslatorUtils.parseInteger("1")).isEqualTo(1);
69         assertThat(ToscaPolicyTranslatorUtils.parseInteger("1.0")).isEqualTo(1);
70     }
71 }