diff options
author | Bilal A <bilal@research.att.com> | 2019-07-12 19:29:11 -0400 |
---|---|---|
committer | Bilal A <bilal@research.att.com> | 2019-07-16 13:06:08 -0400 |
commit | 120b41703b98380476ee022a98ce05da997305a6 (patch) | |
tree | 315a03065bfc7c4f4fea11205af9cafe343f76f5 /main/src | |
parent | 75b23a0fa717535fc8308cc92209b3d36f8cf2c9 (diff) |
Adding unit tests for Policy API.
Issue-ID: POLICY-1771
Signed-off-by: Bilal A <bilal@research.att.com>
Change-Id: I8ea0729ca029c15edcb7564fa35c8811976ca6a8
Diffstat (limited to 'main/src')
4 files changed, 143 insertions, 0 deletions
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 @@ -103,6 +103,20 @@ public class TestApiParameterGroup { } @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); final PolicyModelsProviderParameters databaseProviderParameters = @@ -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()); + } +} |