diff options
author | Kevin McKiou <km097d@att.com> | 2018-07-20 12:14:35 -0500 |
---|---|---|
committer | Kevin McKiou <km097d@att.com> | 2018-07-20 12:46:41 -0500 |
commit | 02bf7de575b246c63188988072aabb36ac3b697b (patch) | |
tree | 74549f44f4021315240b019d56ee76fb60cb6111 /site-manager/src/test | |
parent | 39305c31cee623b44e56ca7b944aada2747d8f31 (diff) |
Remove site-manager from common-modules
Patch 1: The site-manager is specific to the AT&T environment and is
not functional in ONAP. This change removes the site-manager module
from the policy common-modules.
Patch 2: Removed the site-manager from the pom.xml file.
Issue-ID: POLICY-1001
Change-Id: Ibd8dd95915739205b0c5463c8b28706b615d9faf
Signed-off-by: Kevin McKiou <km097d@att.com>
Diffstat (limited to 'site-manager/src/test')
10 files changed, 0 insertions, 1194 deletions
diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/MainTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/MainTest.java deleted file mode 100644 index e9a596c3..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/MainTest.java +++ /dev/null @@ -1,557 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.Properties; - -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.EntityTransaction; -import javax.persistence.Persistence; -import javax.persistence.TypedQuery; - -import org.junit.After; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.onap.policy.common.im.jpa.ResourceRegistrationEntity; -import org.onap.policy.common.im.jpa.StateManagementEntity; -import org.onap.policy.common.sitemanager.MainTestRunner.ExitCodeTestException; -import org.onap.policy.common.sitemanager.data.service.DatabaseAccessService; -import org.onap.policy.common.sitemanager.data.service.DatabaseAccessServiceImpl; -import org.onap.policy.common.sitemanager.utils.Constants; -import org.onap.policy.common.sitemanager.utils.ErrorMessages; -import org.onap.policy.common.sitemanager.utils.PrintableImpl; -import org.onap.policy.common.utils.jpa.EntityMgrCloser; -import org.onap.policy.common.utils.jpa.EntityTransCloser; - -/** - * This class contains the main entry point for Site Manager. - */ -public class MainTest { - - private static final String EXIT_CODE_TEST_EXCEPTION = "ExitCodeTestException must be thrown in MainTestRunner" - + " class when System.exit() is called in Main class"; - - private static final String SITE_NAME = "SITE"; - - private static final String PROPERTY_FILE_NAME = "siteManagerPropertyFile.properties"; - - private static final String RESOURCE_LOCAL = "RESOURCE_LOCAL"; - - private static final String DROP_AND_CREATE_TABLES = "drop-and-create-tables"; - - private static final String NULL_STRING = "NULL"; - - private static final String DATABASE_H2_PLATFORM = "org.eclipse.persistence.platform.database.H2Platform"; - - private static final String ECLIPSELINK_ID_VALIDATION = "eclipselink.id-validation"; - - private static final String ECLIPSELINK_TARGET_DATABASE = "eclipselink.target-database"; - - private static final String DDL_GENERATION = "eclipselink.ddl-generation"; - - private static final String TRANSACTION_TYPE = "javax.persistence.transactionType"; - - private static final String RESOURCE_NAME = "RESOURCE_NAME"; - - private static final String ADMIN_STATE_NEW_VALUE = "NEW_VALUE"; - - private static final Date CURRENT_DATE = new Date(); - - private static final String COMMENTS = ""; - - private static final String DEFAULT_DB_URL_PREFIX = "jdbc:h2:mem:"; - - private static final String IN_MEMORY_DB_URL = DEFAULT_DB_URL_PREFIX + "myDb"; - - private static final String H2_DB_DRIVER = "org.h2.Driver"; - - private final Properties properties = new Properties(); - - @Rule - public TemporaryFolder temporaryFolder = new TemporaryFolder(); - - private EntityManagerFactory managerFactory; - - private final MainTestRunner testRunner = new MainTestRunner(); - - /** - * Before Test. - * - * @throws Exception throws exception if unable to create property file or - * {@link EntityManagerFactory} - */ - @Before - public void setUp() throws Exception { - - properties.put(Constants.JDBC_DRIVER_PROPERTY_NAME, H2_DB_DRIVER); - properties.put(Constants.JDBC_URL_PROPERTY_NAME, IN_MEMORY_DB_URL); - properties.put(Constants.JDBC_USER_PROPERTY_NAME, "test"); - properties.put(Constants.JDBC_PASSWORD_PROPERTY_NAME, "test"); - properties.put(TRANSACTION_TYPE, RESOURCE_LOCAL); - properties.put(DDL_GENERATION, DROP_AND_CREATE_TABLES); - properties.put(ECLIPSELINK_TARGET_DATABASE, DATABASE_H2_PLATFORM); - properties.put(ECLIPSELINK_ID_VALIDATION, NULL_STRING); - - final File file = temporaryFolder.newFile(PROPERTY_FILE_NAME); - creatPropertyFile(file, properties); - System.setProperty(Constants.SITE_MANAGER_PROPERTIES_PROPERTY_NAME, file.toString()); - managerFactory = Persistence.createEntityManagerFactory(Constants.OPERATIONAL_PERSISTENCE_UNIT, properties); - - testRunner.setUp(); - } - - /** - * Destroy. - */ - @After - public void destroy() { - Main.stateManagementTable.clear(); - Main.resourceRegistrationTable.clear(); - testRunner.destroy(); - properties.clear();; - if (managerFactory.isOpen()) { - managerFactory.close(); - } - } - - @Test - public void test_process_initializitonWithOutException() throws IOException { - - persist(managerFactory.createEntityManager(), getStateManagementEntity()); - - persist(managerFactory.createEntityManager(), getResourceRegistrationEntity()); - - final String[] args = new String[] {"show"}; - final PrintableImpl printable = new PrintableImpl(); - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - - assertEquals(1, Main.resourceRegistrationTable.size()); - assertEquals(1, Main.stateManagementTable.size()); - assertTrue(printable.getResult().isEmpty()); - - } - - @Test - public void test_process_setAdminStateWithResourceNameArgument() throws IOException { - persist(managerFactory.createEntityManager(), getStateManagementEntity()); - persist(managerFactory.createEntityManager(), getResourceRegistrationEntity()); - - final String[] args = new String[] {"setAdminState", "-r", RESOURCE_NAME, ADMIN_STATE_NEW_VALUE}; - final PrintableImpl printable = new PrintableImpl(); - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - - assertEquals(1, Main.resourceRegistrationTable.size()); - assertEquals(1, Main.stateManagementTable.size()); - assertTrue(printable.getResult().isEmpty()); - - final List<StateManagementEntity> execute = execute(managerFactory.createEntityManager(), - StateManagementEntity.class, Constants.STATE_MANAGEMENT_QUERY); - - assertEquals(ADMIN_STATE_NEW_VALUE, execute.get(0).getAdminState()); - - } - - @Test - public void test_process_setAdminStateWithStateArgument() throws IOException { - persist(managerFactory.createEntityManager(), getStateManagementEntity()); - persist(managerFactory.createEntityManager(), getResourceRegistrationEntity()); - - final String[] args = new String[] {"setAdminState", "-s", SITE_NAME, RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - - assertEquals(1, Main.resourceRegistrationTable.size()); - assertEquals(1, Main.stateManagementTable.size()); - final List<String> result = printable.getResult(); - assertTrue(result.isEmpty()); - - } - - @Test - public void test_process_setlockWithStateArgument() throws IOException { - persist(managerFactory.createEntityManager(), getStateManagementEntity()); - persist(managerFactory.createEntityManager(), getResourceRegistrationEntity()); - - final String[] args = new String[] {"lock", "-s", SITE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - - assertEquals(1, Main.resourceRegistrationTable.size()); - assertEquals(1, Main.stateManagementTable.size()); - final List<String> result = printable.getResult(); - assertFalse(result.isEmpty()); - - } - - @Test - public void test_process_propertyFileNotAvailable() throws IOException { - - final File file = temporaryFolder.newFile("New" + PROPERTY_FILE_NAME); - System.setProperty(Constants.SITE_MANAGER_PROPERTIES_PROPERTY_NAME, file.toString()); - - final String[] args = new String[] {"setAdminState", "-s", SITE_NAME, RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - try { - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(3, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - assertFalse(printable.getResult().isEmpty()); - - } - - @Test - public void test_process_emptyPropertyFile() throws IOException { - - final File file = temporaryFolder.newFile("New" + PROPERTY_FILE_NAME); - System.setProperty(Constants.SITE_MANAGER_PROPERTIES_PROPERTY_NAME, file.toString()); - creatPropertyFile(file, new Properties()); - final String[] args = new String[] {"setAdminState", "-s", SITE_NAME, RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - try { - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(3, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - assertFalse(printable.getResult().isEmpty()); - - } - - @Test - public void test_process_MissingAttributesInPropertyFile() throws IOException { - - final File file = temporaryFolder.newFile("New" + PROPERTY_FILE_NAME); - System.setProperty(Constants.SITE_MANAGER_PROPERTIES_PROPERTY_NAME, file.toString()); - final Properties properties = new Properties(); - properties.put(Constants.JDBC_DRIVER_PROPERTY_NAME, H2_DB_DRIVER); - creatPropertyFile(file, properties); - final String[] args = new String[] {"setAdminState", "-s", SITE_NAME, RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - try { - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(3, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - assertFalse(printable.getResult().isEmpty()); - - } - - @Test - public void test_process_MissingOneAttributesInPropertyFile() throws IOException { - - final File file = temporaryFolder.newFile("New" + PROPERTY_FILE_NAME); - System.setProperty(Constants.SITE_MANAGER_PROPERTIES_PROPERTY_NAME, file.toString()); - final Properties properties = new Properties(); - properties.put(Constants.JDBC_DRIVER_PROPERTY_NAME, H2_DB_DRIVER); - properties.put(Constants.JDBC_URL_PROPERTY_NAME, IN_MEMORY_DB_URL); - properties.put(Constants.JDBC_USER_PROPERTY_NAME, "test"); - creatPropertyFile(file, properties); - final String[] args = new String[] {"setAdminState", "-s", SITE_NAME, RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - try { - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(3, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - assertFalse(printable.getResult().isEmpty()); - - } - - @Test - public void test_process_emptyArguments_printError() throws IOException { - - final PrintableImpl printable = new PrintableImpl(); - try { - final String[] args = new String[] {}; - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(2, exitCodeTestException.exitCode); - - } - - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - final List<String> actualMessages = printable.getResult(); - assertFalse(actualMessages.isEmpty()); - - assertEquals(Arrays.asList(ErrorMessages.NO_COMMAND_SPECIFIED, ErrorMessages.HELP_STRING), actualMessages); - - } - - @Test - public void test_process_nonEmptyWithHelpArguments_printHelp() throws IOException { - - final PrintableImpl printable = new PrintableImpl(); - try { - final String[] args = new String[] {"---", ""}; - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(1, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - final List<String> actualMessages = printable.getResult(); - assertFalse(actualMessages.isEmpty()); - assertEquals(Arrays.asList("Unrecognized option: ---", ErrorMessages.HELP_STRING), actualMessages); - - } - - @Test - public void test_process_HelpArguments_printHelp() { - - final PrintableImpl printable = new PrintableImpl(); - try { - final String[] args = new String[] {"-h"}; - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(0, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - final List<String> actualMessages = printable.getResult(); - assertFalse(actualMessages.isEmpty()); - assertEquals(Arrays.asList(ErrorMessages.HELP_STRING), actualMessages); - - } - - @Test - public void test_process_missingArguments_printHelpAndErrorMessage() { - - final PrintableImpl printable = new PrintableImpl(); - try { - final String[] args = new String[] {"setAdminState", "-s", RESOURCE_NAME}; - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(2, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - final List<String> actualMessages = printable.getResult(); - assertFalse(actualMessages.isEmpty()); - assertEquals(Arrays.asList(ErrorMessages.SET_ADMIN_STATE_MISSING_NEW_STATE_VALUE, ErrorMessages.HELP_STRING), - actualMessages); - - } - - @Test - public void test_process_setAdmnStateWithValidArgs_printHelpAndErrorMessage() { - - final PrintableImpl printable = new PrintableImpl(); - try { - final String[] args = new String[] {"setAdminState", "-s", RESOURCE_NAME, RESOURCE_NAME}; - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(4, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - final List<String> actualMessages = printable.getResult(); - assertFalse(actualMessages.isEmpty()); - assertEquals(Arrays.asList("setAdminState" + ErrorMessages.NO_MATCHING_ENTRIES), actualMessages); - - } - - @Test - public void test_process_extraShowArguments_printHelpAndErrorMessage() { - final String[] args = new String[] {"show", RESOURCE_NAME}; - - runAndAssertErrorMessage(args, ErrorMessages.SHOW_EXTRA_ARGUMENTS, ErrorMessages.HELP_STRING); - } - - @Test - public void test_process_lockShowArguments_printHelpAndErrorMessage() { - final String[] args = new String[] {"lock", RESOURCE_NAME}; - - runAndAssertErrorMessage(args, ErrorMessages.LOCK_EXTRA_ARGUMENTS, - ErrorMessages.LOCK_EITHER_S_OR_R_OPTION_IS_NEEDED, ErrorMessages.HELP_STRING); - } - - @Test - public void test_process_unknowArguments_printHelpAndErrorMessage() { - final String[] args = new String[] {"x", RESOURCE_NAME}; - - runAndAssertErrorMessage(args, "x" + ErrorMessages.UNKNOWN_COMMAND, ErrorMessages.HELP_STRING); - } - - @Test - public void test_process_SetAdminStateArguments_printHelpAndErrorMessage() { - final String[] args = new String[] {"setAdminState", RESOURCE_NAME, RESOURCE_NAME}; - - runAndAssertErrorMessage(args, ErrorMessages.SET_ADMIN_STATE_EXTRA_ARGUMENTS, - ErrorMessages.SET_ADMIN_STATE_EITHER_S_OR_R_OPTION_IS_NEEDED, ErrorMessages.HELP_STRING); - } - - @Test - public void test_process_SetAdminStateArguments_printHelpAndErrorMessage2() { - final String[] args = new String[] {"lock", "-s", SITE_NAME, "-r", RESOURCE_NAME}; - - runAndAssertErrorMessage(args, "lock" + ErrorMessages.R_AND_S_OPTIONS_ARE_MUTUALLY_EXCLUSIVE, - ErrorMessages.HELP_STRING); - } - - @Test - public void test_process_unlockShowArguments_printHelpAndErrorMessage() { - final String[] args = new String[] {"unlock", RESOURCE_NAME}; - - runAndAssertErrorMessage(args, ErrorMessages.UNLOCK_EXTRA_ARGUMENTS, - ErrorMessages.UNLOCK_EITHER_S_OR_R_OPTION_IS_NEEDED, ErrorMessages.HELP_STRING); - } - - @Test - public void test_process_StateAndResourceArguments_printHelpAndErrorMessage() { - final String[] args = new String[] {"-s", SITE_NAME, "-r", RESOURCE_NAME}; - - runAndAssertErrorMessage(args, ErrorMessages.NO_COMMAND_SPECIFIED, ErrorMessages.HELP_STRING); - - } - - private void runAndAssertErrorMessage(final String[] args, final String... expectedErrorMessages) { - final PrintableImpl printable = new PrintableImpl(); - try { - final Main objUnderTest = getMain(); - objUnderTest.process(args, printable); - fail(EXIT_CODE_TEST_EXCEPTION); - } catch (final ExitCodeTestException exitCodeTestException) { - assertEquals(2, exitCodeTestException.exitCode); - - } - assertTrue(Main.stateManagementTable.isEmpty()); - assertTrue(Main.resourceRegistrationTable.isEmpty()); - final List<String> actualMessages = printable.getResult(); - assertFalse(actualMessages.isEmpty()); - assertEquals(Arrays.asList(expectedErrorMessages), actualMessages); - } - - private <T> void persist(final EntityManager entityManager, final T entity) { - final EntityTransaction entityTransaction = entityManager.getTransaction(); - try (final EntityMgrCloser emc = new EntityMgrCloser(entityManager); - final EntityTransCloser transaction = new EntityTransCloser(entityTransaction)) { - entityManager.persist(entity); - transaction.commit(); - } - } - - /** - * execute given query. - * - * @param entityManager the {@link EntityManager} - * @param clazz the entity class - * @param query the query - * @return a list of the results - */ - public <T> List<T> execute(final EntityManager entityManager, final Class<T> clazz, final String query) { - try (final EntityMgrCloser entityMgrCloser = new EntityMgrCloser(entityManager);) { - final TypedQuery<T> typedQuery = entityManager.createQuery(query, clazz); - return typedQuery.getResultList(); - } - } - - private Main getMain() { - final Main objUnderTest = new Main() { - @Override - DatabaseAccessService getDatabaseAccessService(final String persistenceUnitName, - final Properties properties) { - return new DatabaseAccessServiceImpl(managerFactory); - } - }; - return objUnderTest; - } - - private StateManagementEntity getStateManagementEntity() { - final StateManagementEntity entity = new StateManagementEntity(); - entity.setModifiedDate(CURRENT_DATE); - entity.setAdminState("AdminState"); - entity.setResourceName(RESOURCE_NAME); - entity.setAvailStatus("AvailStatus"); - entity.setOpState("OpState"); - entity.setStandbyStatus("StandbyStatus"); - return entity; - } - - private ResourceRegistrationEntity getResourceRegistrationEntity() { - final ResourceRegistrationEntity entity = new ResourceRegistrationEntity(); - entity.setLastUpdated(CURRENT_DATE); - entity.setNodeType("NODE_NAME"); - entity.setResourceName(RESOURCE_NAME); - entity.setResourceUrl("/path/to/something"); - entity.setSite(SITE_NAME); - return entity; - } - - private void creatPropertyFile(final File file, final Properties properties) throws IOException { - try (final BufferedWriter bufferedWriter = Files.newBufferedWriter(file.toPath());) { - properties.store(bufferedWriter, COMMENTS); - } - } -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/MainTestRunner.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/MainTestRunner.java deleted file mode 100644 index bc0e7362..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/MainTestRunner.java +++ /dev/null @@ -1,77 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager; - -import java.security.Permission; - -public class MainTestRunner { - - private SecurityManager savedSecurityManager; - private final ExitCodeSecurityManager exitCodeSecurityManager = new ExitCodeSecurityManager(); - private boolean isSetUp = false; - - /** - * Set {@link SecurityManager} to {@link ExitCodeTestException}. - */ - public void setUp() { - if (!isSetUp) { - savedSecurityManager = System.getSecurityManager(); - System.setSecurityManager(exitCodeSecurityManager); - isSetUp = true; - } - } - - /** - * Restore save {@link SecurityManager}. - */ - public void destroy() { - if (isSetUp) { - System.setSecurityManager(savedSecurityManager); - isSetUp = false; - } - } - - class ExitCodeTestException extends SecurityException { - private static final long serialVersionUID = 2690072276259821984L; - public final int exitCode; - - public ExitCodeTestException(final int exitCode) { - super("Test specific exit code exception to handle System.exit, value: " + exitCode); - this.exitCode = exitCode; - } - } - - private class ExitCodeSecurityManager extends SecurityManager { - - @Override - public void checkPermission(final Permission perm) {} - - @Override - public void checkPermission(final Permission perm, final Object context) {} - - @Override - public void checkExit(final int status) { - super.checkExit(status); - throw new ExitCodeTestException(status); - } - - } -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/IllegalCommandLineArgumentExceptionTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/IllegalCommandLineArgumentExceptionTest.java deleted file mode 100644 index 0aaa423f..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/IllegalCommandLineArgumentExceptionTest.java +++ /dev/null @@ -1,35 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.exception; - -import static org.junit.Assert.assertEquals; - -import org.junit.Test; -import org.onap.policy.common.utils.test.ExceptionsTester; - -public class IllegalCommandLineArgumentExceptionTest extends ExceptionsTester { - - @Test - public void testIllegalCommandLineArgumentException() throws Exception { - assertEquals(1, test(IllegalCommandLineArgumentException.class)); - } - -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/MissingPropertyExceptionTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/MissingPropertyExceptionTest.java deleted file mode 100644 index 715036a7..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/MissingPropertyExceptionTest.java +++ /dev/null @@ -1,35 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.exception; - -import static org.junit.Assert.assertEquals; - -import org.junit.Test; -import org.onap.policy.common.utils.test.ExceptionsTester; - -public class MissingPropertyExceptionTest extends ExceptionsTester { - - @Test - public void testMissingPropertyException() throws Exception { - assertEquals(1, test(MissingPropertyException.class)); - } - -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/NoMatchingEntryFoundExceptionTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/NoMatchingEntryFoundExceptionTest.java deleted file mode 100644 index f49ce055..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/NoMatchingEntryFoundExceptionTest.java +++ /dev/null @@ -1,35 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.exception; - -import static org.junit.Assert.assertEquals; - -import org.junit.Test; -import org.onap.policy.common.utils.test.ExceptionsTester; - -public class NoMatchingEntryFoundExceptionTest extends ExceptionsTester { - - @Test - public void testNoMatchingEntryFoundException() throws Exception { - assertEquals(1, test(NoMatchingEntryFoundException.class)); - } - -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/PropertyFileProcessingExceptionTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/PropertyFileProcessingExceptionTest.java deleted file mode 100644 index 490ebb3e..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/exception/PropertyFileProcessingExceptionTest.java +++ /dev/null @@ -1,35 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.exception; - -import static org.junit.Assert.assertEquals; - -import org.junit.Test; -import org.onap.policy.common.utils.test.ExceptionsTester; - -public class PropertyFileProcessingExceptionTest extends ExceptionsTester { - - @Test - public void testPropertyFileProcessingException() throws Exception { - assertEquals(2, test(PropertyFileProcessingException.class)); - } - -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/CommandLineHelperTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/CommandLineHelperTest.java deleted file mode 100644 index 9d58bafb..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/CommandLineHelperTest.java +++ /dev/null @@ -1,196 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.utils; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.onap.policy.common.sitemanager.utils.ExtraCommandLineArgument.LOCK; -import static org.onap.policy.common.sitemanager.utils.ExtraCommandLineArgument.SET_ADMIN_STATE; -import static org.onap.policy.common.sitemanager.utils.ExtraCommandLineArgument.SHOW; -import static org.onap.policy.common.sitemanager.utils.ExtraCommandLineArgument.UNLOCK; - -import java.io.IOException; -import java.util.Arrays; -import java.util.List; - -import org.junit.Test; -import org.onap.policy.common.sitemanager.exception.IllegalCommandLineArgumentException; - -public class CommandLineHelperTest { - - private static final String STATE_NAME = "STATE_NAME"; - private static final String RESOURCE_NAME = "RESOURCE_NAME"; - - @Test - public void test_CommandLineHelper_emptyArgs() throws IOException { - final String[] args = new String[] {}; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertFalse(objUnderTest.isValid()); - assertEquals(Arrays.asList(ErrorMessages.NO_COMMAND_SPECIFIED), printable.getResult()); - } - - @Test - public void test_CommandLineHelper_NullArgs() throws IOException { - final String[] args = null; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertFalse(objUnderTest.isValid()); - assertEquals(Arrays.asList(ErrorMessages.NO_COMMAND_SPECIFIED), printable.getResult()); - } - - @Test - public void test_CommandLineHelper_ShowValidArgs() throws IOException { - final String[] args = new String[] {SHOW.getValue(), "-s", RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertTrue(objUnderTest.isValid()); - assertTrue(printable.getResult().isEmpty()); - } - - @Test - public void test_CommandLineHelper_LockValidArgs() throws IOException { - final String[] args = new String[] {LOCK.getValue(), "-s", RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertTrue(objUnderTest.isValid()); - assertTrue(printable.getResult().isEmpty()); - } - - @Test - public void test_CommandLineHelper_UnLockValidArgs() throws IOException { - final String[] args = new String[] {UNLOCK.getValue(), "-s", RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertTrue(objUnderTest.isValid()); - assertTrue(printable.getResult().isEmpty()); - } - - @Test - public void test_CommandLineHelper_SetAdminStateValidArgs() throws IOException { - final String[] args = new String[] {SET_ADMIN_STATE.getValue(), RESOURCE_NAME, "-r", RESOURCE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertTrue(objUnderTest.isValid()); - assertTrue(printable.getResult().isEmpty()); - assertEquals(RESOURCE_NAME, objUnderTest.getResourceName()); - } - - @Test - public void test_CommandLineHelper_SetAdminStateWithStateValidArgs() throws IOException { - final String[] args = new String[] {SET_ADMIN_STATE.getValue(), RESOURCE_NAME, "-s", STATE_NAME}; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertTrue(objUnderTest.isValid()); - assertTrue(printable.getResult().isEmpty()); - assertEquals(STATE_NAME, objUnderTest.getSite()); - - assertEquals(Arrays.asList(SET_ADMIN_STATE.getValue(), RESOURCE_NAME), objUnderTest.getArgList()); - } - - @Test - public void test_CommandLineHelper_HelpValidArgs() throws IOException { - final String[] args = new String[] {"-h"}; - final PrintableImpl printable = new PrintableImpl(); - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - assertTrue(objUnderTest.isHelpArgumentSet()); - } - - @Test(expected = IllegalCommandLineArgumentException.class) - public void test_CommandLineHelper_invaidArgs_printHelp() throws IOException { - - final PrintableImpl printable = new PrintableImpl(); - - final String[] args = new String[] {"---", ""}; - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertFalse(objUnderTest.isValid()); - - } - - @Test - public void test_CommandLineHelper_invaidArgsMissingAttributes_printHelp() throws IOException { - - final PrintableImpl printable = new PrintableImpl(); - final String[] args = new String[] {SET_ADMIN_STATE.getValue(), "-s", RESOURCE_NAME}; - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertFalse(objUnderTest.isValid()); - final List<String> actualMessages = printable.getResult(); - - assertEquals(Arrays.asList(ErrorMessages.SET_ADMIN_STATE_MISSING_NEW_STATE_VALUE), actualMessages); - - } - - @Test - public void test_CommandLineHelper_invaidShowArgsExtraAttributes_printHelp() throws IOException { - - final PrintableImpl printable = new PrintableImpl(); - final String[] args = new String[] {SHOW.getValue(), RESOURCE_NAME}; - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertFalse(objUnderTest.isValid()); - final List<String> actualMessages = printable.getResult(); - - assertEquals(Arrays.asList(ErrorMessages.SHOW_EXTRA_ARGUMENTS), actualMessages); - - } - - @Test - public void test_CommandLineHelper_invaidLockArgsExtraAttributes_printHelp() throws IOException { - - final PrintableImpl printable = new PrintableImpl(); - final String[] args = new String[] {LOCK.getValue(), RESOURCE_NAME}; - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertFalse(objUnderTest.isValid()); - final List<String> actualMessages = printable.getResult(); - - assertEquals( - Arrays.asList(ErrorMessages.LOCK_EXTRA_ARGUMENTS, ErrorMessages.LOCK_EITHER_S_OR_R_OPTION_IS_NEEDED), - actualMessages); - - } - - @Test - public void test_CommandLineHelper_invaidUnLockArgsExtraAttributes_printHelp() throws IOException { - - final PrintableImpl printable = new PrintableImpl(); - final String[] args = new String[] {UNLOCK.getValue(), RESOURCE_NAME}; - final CommandLineHelper objUnderTest = new CommandLineHelper(args, printable); - - assertFalse(objUnderTest.isValid()); - final List<String> actualMessages = printable.getResult(); - - assertEquals(Arrays.asList(ErrorMessages.UNLOCK_EXTRA_ARGUMENTS, - ErrorMessages.UNLOCK_EITHER_S_OR_R_OPTION_IS_NEEDED), actualMessages); - - } - -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/ExtraCommandLineArgumentTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/ExtraCommandLineArgumentTest.java deleted file mode 100644 index 16f9d091..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/ExtraCommandLineArgumentTest.java +++ /dev/null @@ -1,86 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.utils; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.onap.policy.common.sitemanager.utils.ExtraCommandLineArgument.LOCK; -import static org.onap.policy.common.sitemanager.utils.ExtraCommandLineArgument.SET_ADMIN_STATE; -import static org.onap.policy.common.sitemanager.utils.ExtraCommandLineArgument.SHOW; - -import java.io.IOException; -import java.util.Arrays; - -import org.junit.Test; - -public class ExtraCommandLineArgumentTest { - - private static final String EMPTY_STRING = ""; - private static final String RESOURCE_NAME = "RESOURCE_NAME"; - - @Test - public void test_ExtraCommandLineArgument_ShowValidArgs() throws IOException { - final PrintableImpl printable = new PrintableImpl(); - - final ExtraCommandLineArgument objUnderTest = - ExtraCommandLineArgument.getExtraCommandLineArgument(SHOW.getValue()); - - assertTrue(objUnderTest.isValid(Arrays.asList(SHOW.getValue()), printable)); - assertTrue(printable.getResult().isEmpty()); - } - - @Test - public void test_ExtraCommandLineArgument_SetAdminStateValidArgs() throws IOException { - final PrintableImpl printable = new PrintableImpl(); - - final ExtraCommandLineArgument objUnderTest = - ExtraCommandLineArgument.getExtraCommandLineArgument(SET_ADMIN_STATE.getValue()); - - assertTrue(objUnderTest.isValid(Arrays.asList(SET_ADMIN_STATE.getValue(), RESOURCE_NAME), printable, true)); - assertTrue(printable.getResult().isEmpty()); - } - - @Test - public void test_ExtraCommandLineArgument_LockStateValidArgs() throws IOException { - final PrintableImpl printable = new PrintableImpl(); - - final ExtraCommandLineArgument objUnderTest = - ExtraCommandLineArgument.getExtraCommandLineArgument(LOCK.getValue()); - - assertTrue(objUnderTest.isValid(Arrays.asList(LOCK.getValue()), printable, true)); - assertTrue(printable.getResult().isEmpty()); - } - - @Test - public void test_ExtraCommandLineArgument_InValidArgs() throws IOException { - final PrintableImpl printable = new PrintableImpl(); - - final ExtraCommandLineArgument objUnderTest = - ExtraCommandLineArgument.getExtraCommandLineArgument(EMPTY_STRING); - - assertTrue(objUnderTest.equals(ExtraCommandLineArgument.INVALID)); - assertFalse(objUnderTest.isValid(Arrays.asList(EMPTY_STRING), printable, false)); - assertFalse(printable.getResult().isEmpty()); - assertEquals(Arrays.asList(ErrorMessages.UNKNOWN_COMMAND), printable.getResult()); - } - -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/PersistenceUnitPropertiesProviderTest.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/PersistenceUnitPropertiesProviderTest.java deleted file mode 100644 index 1694cf17..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/PersistenceUnitPropertiesProviderTest.java +++ /dev/null @@ -1,99 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.utils; - -import static org.junit.Assert.assertEquals; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.util.Properties; - -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.onap.policy.common.sitemanager.exception.MissingPropertyException; -import org.onap.policy.common.sitemanager.exception.PropertyFileProcessingException; - -public class PersistenceUnitPropertiesProviderTest { - private static final String PROPERTIES_FILE_NAME = "file.properties"; - - private static final String COMMENTS = ""; - - @Rule - public TemporaryFolder temporaryFolder = new TemporaryFolder(); - - @Test(expected = PropertyFileProcessingException.class) - public void test_getProperties_null_throwException() { - final Printable printable = new PrintableImpl(); - - PersistenceUnitPropertiesProvider.getProperties(null, printable); - } - - @Test(expected = PropertyFileProcessingException.class) - public void test_getProperties_emptyString_throwException() { - final Printable printable = new PrintableImpl(); - - PersistenceUnitPropertiesProvider.getProperties("", printable); - } - - @Test(expected = MissingPropertyException.class) - public void test_getProperties_emptyPropertyFile_throwException() throws IOException { - final Printable printable = new PrintableImpl(); - final File file = temporaryFolder.newFile(PROPERTIES_FILE_NAME); - creatPropertyFile(file, new Properties()); - PersistenceUnitPropertiesProvider.getProperties(file.toString(), printable); - } - - @Test(expected = MissingPropertyException.class) - public void test_getProperties_PropertyFileWithMissingProperties_throwException() throws IOException { - final Printable printable = new PrintableImpl(); - final File file = temporaryFolder.newFile(PROPERTIES_FILE_NAME); - final Properties properties = new Properties(); - properties.put(Constants.JDBC_DRIVER_PROPERTY_NAME, "org.h2"); - creatPropertyFile(file, properties); - PersistenceUnitPropertiesProvider.getProperties(file.toString(), printable); - } - - @Test - public void test_getProperties_PropertyFileValidProperties() throws IOException { - final Printable printable = new PrintableImpl(); - final File file = temporaryFolder.newFile(PROPERTIES_FILE_NAME); - - final Properties properties = new Properties(); - properties.put(Constants.JDBC_DRIVER_PROPERTY_NAME, "Driver"); - properties.put(Constants.JDBC_URL_PROPERTY_NAME, "inMem:Database"); - properties.put(Constants.JDBC_USER_PROPERTY_NAME, "test"); - properties.put(Constants.JDBC_PASSWORD_PROPERTY_NAME, "test"); - creatPropertyFile(file, properties); - final Properties actualProperties = PersistenceUnitPropertiesProvider.getProperties(file.toString(), printable); - - assertEquals(properties, actualProperties); - } - - private void creatPropertyFile(final File file, final Properties properties) throws IOException { - try (final BufferedWriter bufferedWriter = Files.newBufferedWriter(file.toPath());) { - properties.store(bufferedWriter, COMMENTS); - } - } - -} diff --git a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/PrintableImpl.java b/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/PrintableImpl.java deleted file mode 100644 index dd0512fa..00000000 --- a/site-manager/src/test/java/org/onap/policy/common/sitemanager/utils/PrintableImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * site-manager - * ================================================================================ - * Copyright (C) 2018 Ericsson. 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.common.sitemanager.utils; - -import java.util.ArrayList; -import java.util.List; - -public class PrintableImpl implements Printable { - - private final List<String> result = new ArrayList<>(); - - @Override - public void println(final String value) { - result.add(value); - } - - public List<String> getResult() { - return result; - } - -} |