diff options
Diffstat (limited to 'controlloop/common/coordination/src/test')
3 files changed, 134 insertions, 0 deletions
diff --git a/controlloop/common/coordination/src/test/java/org/onap/policy/coordination/CoordinationDirectiveTest.java b/controlloop/common/coordination/src/test/java/org/onap/policy/coordination/CoordinationDirectiveTest.java new file mode 100644 index 000000000..30606d1fd --- /dev/null +++ b/controlloop/common/coordination/src/test/java/org/onap/policy/coordination/CoordinationDirectiveTest.java @@ -0,0 +1,55 @@ +/*- + * ============LICENSE_START======================================================= + * controlloop + * ================================================================================ + * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.coordination; + +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +import java.util.Arrays; +import org.assertj.core.api.Assertions; +import org.junit.Test; + +public class CoordinationDirectiveTest { + + @Test + public void test() { + + CoordinationDirective cd1 = new CoordinationDirective(); + + assertNotNull(cd1); + + assertNull(cd1.getControlLoop()); + assertNull(cd1.getCoordinationFunction()); + + cd1.setControlLoop(Arrays.asList("cl1", "cl2")); + cd1.setCoordinationFunction("firstBlocksSecond"); + + assertNotNull(cd1.getControlLoop()); + assertNotNull(cd1.getControlLoop(0)); + assertNotNull(cd1.getControlLoop(1)); + assertThatThrownBy(() -> { + cd1.getControlLoop(2); + }).isInstanceOf(IndexOutOfBoundsException.class); + assertNotNull(cd1.getCoordinationFunction()); + } +} diff --git a/controlloop/common/coordination/src/test/java/org/onap/policy/coordination/UtilTest.java b/controlloop/common/coordination/src/test/java/org/onap/policy/coordination/UtilTest.java new file mode 100644 index 000000000..76ae3b41c --- /dev/null +++ b/controlloop/common/coordination/src/test/java/org/onap/policy/coordination/UtilTest.java @@ -0,0 +1,59 @@ +/*- + * ============LICENSE_START======================================================= + * controlloop + * ================================================================================ + * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.coordination; + +import static org.assertj.core.api.Assertions.assertThatNullPointerException; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.fail; + +import org.junit.Test; + +public class UtilTest { + + @Test + public void test() { + + String filename = "src/test/resources/test_coordination_directive.yaml"; + CoordinationDirective cd1 = Util.loadCoordinationDirectiveFromFile(filename); + + assertNotNull(cd1); + + assertNotNull(cd1.getControlLoop(0)); + assertNotNull(cd1.getControlLoop(1)); + assertNotNull(cd1.getCoordinationFunction()); + + assertEquals("cl1", cd1.getControlLoop(0)); + assertEquals("cl2", cd1.getControlLoop(1)); + assertEquals("cf", cd1.getCoordinationFunction()); + + filename = "src/test/resources/non_existent_coordination_directive.yaml"; + CoordinationDirective cd2 = Util.loadCoordinationDirectiveFromFile(filename); + + assertNull(cd2); + + assertThatNullPointerException().isThrownBy(() -> { + Util.generateXacmlFromCoordinationDirective(cd2, ""); + }); + } +} diff --git a/controlloop/common/coordination/src/test/resources/test_coordination_directive.yaml b/controlloop/common/coordination/src/test/resources/test_coordination_directive.yaml new file mode 100644 index 000000000..ede643c90 --- /dev/null +++ b/controlloop/common/coordination/src/test/resources/test_coordination_directive.yaml @@ -0,0 +1,20 @@ +# Copyright 2019 AT&T Intellectual Property. All rights reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +!!org.onap.policy.coordination.CoordinationDirective + +controlLoop: +- cl1 +- cl2 +coordinationFunction: cf
\ No newline at end of file |