2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 * SPDX-License-Identifier: Apache-2.0
20 * ============LICENSE_END=========================================================
23 package org.onap.policy.pdp.xacml.application.common;
25 import static org.assertj.core.api.Assertions.assertThat;
26 import static org.junit.Assert.assertTrue;
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;
36 public class ToscaPolicyTranslatorUtilsTest {
39 public void test() throws NoSuchMethodException, SecurityException {
40 final Constructor<ToscaPolicyTranslatorUtils> constructor
41 = ToscaPolicyTranslatorUtils.class.getDeclaredConstructor();
42 assertTrue(Modifier.isPrivate(constructor.getModifiers()));
47 public void testTimeInRange() {
48 assertThat(ToscaPolicyTranslatorUtils.generateTimeInRange("T00:00:00Z", "T08:00:00Z")).isNotNull();
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();
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();
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);