aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test
diff options
context:
space:
mode:
authorMichael Lando <ml636r@att.com>2017-02-19 12:35:04 +0200
committerMichael Lando <ml636r@att.com>2017-02-19 12:35:04 +0200
commitf5f13c4f6b6fe3b4d98e349dfd7db59339803436 (patch)
tree72caffc93fab394ffa3b761505775331f1c559b9 /openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test
parent451a3400b76511393c62a444f588a4ed15f4a549 (diff)
push addional code
Change-Id: Ia427bb3460cda3a896f8faced2de69eaf3807b74 Signed-off-by: Michael Lando <ml636r@att.com>
Diffstat (limited to 'openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test')
-rw-r--r--openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/java/org/openecomp/sdc/applicationconfig/dao/ApplicationConfigImplDaoTest.java88
-rw-r--r--openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/resources/questionnaire/testTemplate.txt12
2 files changed, 100 insertions, 0 deletions
diff --git a/openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/java/org/openecomp/sdc/applicationconfig/dao/ApplicationConfigImplDaoTest.java b/openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/java/org/openecomp/sdc/applicationconfig/dao/ApplicationConfigImplDaoTest.java
new file mode 100644
index 0000000000..40cde1ecb2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/java/org/openecomp/sdc/applicationconfig/dao/ApplicationConfigImplDaoTest.java
@@ -0,0 +1,88 @@
+package org.openecomp.sdc.applicationconfig.dao;
+
+import org.openecomp.sdc.common.errors.CoreException;
+import org.openecomp.sdc.common.errors.ErrorCategory;
+import org.openecomp.sdc.common.errors.ErrorCode;
+import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityType;
+import org.openecomp.core.utilities.applicationconfig.ApplicationConfig;
+import org.openecomp.core.utilities.applicationconfig.ApplicationConfigFactory;
+import org.openecomp.core.utilities.applicationconfig.dao.ApplicationConfigDao;
+import org.openecomp.core.utilities.applicationconfig.dao.ApplicationConfigDaoFactory;
+import org.openecomp.core.utilities.applicationconfig.dao.type.ApplicationConfigEntity;
+import org.openecomp.core.utilities.applicationconfig.type.ConfigurationData;
+import org.openecomp.core.utilities.file.FileUtils;
+import org.testng.Assert;
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.Test;
+
+
+public class ApplicationConfigImplDaoTest {
+
+ private static final String SCHEMA_GENERATOR_INITIALIZATION_ERROR =
+ "SCHEMA_GENERATOR_INITIALIZATION_ERROR";
+ private static final String SCHEMA_GENERATOR_INITIALIZATION_ERROR_MSG =
+ "Error occurred while loading questionnaire schema templates";
+ private static ApplicationConfigDao applicationConfigDao =
+ ApplicationConfigDaoFactory.getInstance().createInterface();
+ private static ApplicationConfig applicationConfig =
+ ApplicationConfigFactory.getInstance().createInterface();
+
+// @BeforeClass
+ public static void init() {
+ try {
+
+ ApplicationConfigEntity applicationConfigEntity1 =
+ new ApplicationConfigEntity("test - namespace", "vsp", "vspTemplate");
+ ApplicationConfigEntity applicationConfigEntity2 =
+ new ApplicationConfigEntity("test - namespace", "nic", "nicTemplate");
+ ApplicationConfigEntity applicationConfigEntity3 =
+ new ApplicationConfigEntity("test - namespace", "component", "componentTemplate");
+
+ applicationConfigDao.create(applicationConfigEntity1);
+ applicationConfigDao.create(applicationConfigEntity2);
+ applicationConfigDao.create(applicationConfigEntity3);
+
+ } catch (Exception e) {
+ throw new CoreException(new ErrorCode.ErrorCodeBuilder().
+ withCategory(ErrorCategory.APPLICATION).
+ withId(SCHEMA_GENERATOR_INITIALIZATION_ERROR).
+ withMessage(SCHEMA_GENERATOR_INITIALIZATION_ERROR_MSG).
+ build());
+ }
+ }
+
+ private static String loadFileToString(String path) {
+ return new String(FileUtils.toByteArray(FileUtils.loadFileToInputStream(path)));
+ }
+
+// @Test
+ public void testApplicationConfigTimestampValue() {
+ ConfigurationData configurationData = applicationConfig
+ .getConfigurationData("test - namespace", CompositionEntityType.vsp.name());
+
+ Assert.assertNotNull(configurationData);
+ Assert.assertNotEquals(configurationData.getTimeStamp(), 0);
+
+ }
+
+// @Test(dependsOnMethods = "testApplicationConfigTimestampValue")
+ public void testNotExistingApplicationConfigTimestampValue() {
+ try {
+ applicationConfig.getConfigurationData("test - namespace", "aaa");
+ } catch (CoreException ce) {
+ Assert.assertEquals(ce.getMessage(),
+ "Configuration for namespace test - namespace and key aaa was not found");
+ }
+
+ }
+
+// @Test(dependsOnMethods = "testApplicationConfigTimestampValue")
+ public void testInsertApplicationConfiguration() {
+ String testTemplate = loadFileToString("questionnaire/testTemplate.txt");
+ applicationConfig.insertValue("test_namespace", "test_key", testTemplate);
+
+ Assert.assertEquals(testTemplate,
+ applicationConfig.getConfigurationData("test_namespace", "test_key").getValue());
+ }
+
+}
diff --git a/openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/resources/questionnaire/testTemplate.txt b/openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/resources/questionnaire/testTemplate.txt
new file mode 100644
index 0000000000..0bb19c5984
--- /dev/null
+++ b/openecomp-be/lib/openecomp-core-lib/openecomp-config-lib/src/test/resources/questionnaire/testTemplate.txt
@@ -0,0 +1,12 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "general": {
+ "type": "object",
+ "properties": {
+ "testObject":{
+ "type": "string"
+ }
+ }
+} \ No newline at end of file