From: Bilal A Date: Fri, 12 Jul 2019 23:29:11 +0000 (-0400) Subject: Adding unit tests for Policy API. X-Git-Tag: 2.1.1~8 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=120b41703b98380476ee022a98ce05da997305a6;p=policy%2Fapi.git Adding unit tests for Policy API. Issue-ID: POLICY-1771 Signed-off-by: Bilal A Change-Id: I8ea0729ca029c15edcb7564fa35c8811976ca6a8 --- diff --git a/main/src/test/java/org/onap/policy/api/main/exception/TestPolicyApiException.java b/main/src/test/java/org/onap/policy/api/main/exception/TestPolicyApiException.java new file mode 100644 index 00000000..1212517c --- /dev/null +++ b/main/src/test/java/org/onap/policy/api/main/exception/TestPolicyApiException.java @@ -0,0 +1,36 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP Policy API + * ================================================================================ + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.api.main.exception; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; +import org.onap.policy.common.utils.test.ExceptionsTester; + +public class TestPolicyApiException { + + @Test + public void test() { + assertEquals(3, new ExceptionsTester().test(PolicyApiException.class)); + } +} diff --git a/main/src/test/java/org/onap/policy/api/main/exception/TestPolicyApiRuntimeException.java b/main/src/test/java/org/onap/policy/api/main/exception/TestPolicyApiRuntimeException.java new file mode 100644 index 00000000..3e78ab2b --- /dev/null +++ b/main/src/test/java/org/onap/policy/api/main/exception/TestPolicyApiRuntimeException.java @@ -0,0 +1,36 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP Policy API + * ================================================================================ + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.api.main.exception; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; +import org.onap.policy.common.utils.test.ExceptionsTester; + +public class TestPolicyApiRuntimeException { + + @Test + public void test() { + assertEquals(2, new ExceptionsTester().test(PolicyApiRuntimeException.class)); + } +} diff --git a/main/src/test/java/org/onap/policy/api/main/parameters/TestApiParameterGroup.java b/main/src/test/java/org/onap/policy/api/main/parameters/TestApiParameterGroup.java index 6af84b97..b8f27e94 100644 --- a/main/src/test/java/org/onap/policy/api/main/parameters/TestApiParameterGroup.java +++ b/main/src/test/java/org/onap/policy/api/main/parameters/TestApiParameterGroup.java @@ -102,6 +102,20 @@ public class TestApiParameterGroup { + "parameter group has status INVALID")); } + @Test + public void testApiParameterGroup_NullRestServerParameters() { + final RestServerParameters restServerParameters = null; + final PolicyModelsProviderParameters databaseProviderParameters = + commonTestData.getDatabaseProviderParameters(false); + final ApiParameterGroup apiParameters = new ApiParameterGroup( + CommonTestData.API_GROUP_NAME, restServerParameters, databaseProviderParameters); + final GroupValidationResult validationResult = apiParameters.validate(); + assertFalse(validationResult.isValid()); + assertTrue(validationResult.getResult() + .contains("must have restServerParameters to configure api rest server")); + } + + @Test public void testApiParameterGroup_EmptyDatabaseProviderParameters() { final RestServerParameters restServerParameters = commonTestData.getRestServerParameters(false, PORT); @@ -115,4 +129,25 @@ public class TestApiParameterGroup { .contains("\"org.onap.policy.models.provider.PolicyModelsProviderParameters\" INVALID, " + "parameter group has status INVALID")); } + + @Test + public void testApiParameterGroup_NullDatabaseProviderParameters() { + final RestServerParameters restServerParameters = commonTestData.getRestServerParameters(false, PORT); + final PolicyModelsProviderParameters databaseProviderParameters = null; + final ApiParameterGroup apiParameters = new ApiParameterGroup( + CommonTestData.API_GROUP_NAME, restServerParameters, databaseProviderParameters); + final GroupValidationResult validationResult = apiParameters.validate(); + assertFalse(validationResult.isValid()); + assertTrue(validationResult.getResult() + .contains("must have databaseProviderParameters to configure api rest server")); + } + + @Test + public void testApiParameterGroup_SetName() { + final ApiParameterGroup apiParameters = new ApiParameterGroup( + CommonTestData.API_GROUP_NAME, null, null); + assertEquals(CommonTestData.API_GROUP_NAME, apiParameters.getName()); + apiParameters.setName("SampleName"); + assertEquals("SampleName", apiParameters.getName()); + } } diff --git a/main/src/test/java/org/onap/policy/api/main/rest/aaf/TestAafApiFilter.java b/main/src/test/java/org/onap/policy/api/main/rest/aaf/TestAafApiFilter.java new file mode 100644 index 00000000..18526971 --- /dev/null +++ b/main/src/test/java/org/onap/policy/api/main/rest/aaf/TestAafApiFilter.java @@ -0,0 +1,36 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP Policy API + * ================================================================================ + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.api.main.rest.aaf; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; + +public class TestAafApiFilter { + private AafApiFilter aafApiFilter = new AafApiFilter(); + + @Test + public void testGetPermissionTypeRoot() { + assertEquals("org.onap.policy.policy-api", aafApiFilter.getPermissionTypeRoot()); + } +}