push addional code
[sdc.git] / openecomp-be / backend / openecomp-sdc-application-config-manager / src / test / java / org / openecomp / sdc / applicationconfig / ApplicationConfigManagerTest.java
1 package org.openecomp.sdc.applicationconfig;
2
3 import org.openecomp.sdc.applicationconfig.impl.ApplicationConfigManagerImpl;
4 import org.openecomp.sdc.common.errors.CoreException;
5 import org.openecomp.core.utilities.applicationconfig.dao.type.ApplicationConfigEntity;
6 import org.openecomp.core.utilities.applicationconfig.type.ConfigurationData;
7
8 import org.testng.Assert;
9 import org.testng.annotations.Test;
10
11 import java.util.Collection;
12
13 public class ApplicationConfigManagerTest {
14
15   public static final String TEST_NAMESPACE_1 = "test-app-namespace";
16   public static final String TEST_NAMESPACE_2 = "test-namespace";
17   public static final String TEST_KEY = "test-app-key";
18   public static final String TEST_VALUE = "test-app-value";
19   ApplicationConfigManager applicationConfigManager = new ApplicationConfigManagerImpl();
20
21   @Test
22   public void testInsertIntoTable() {
23     try {
24       applicationConfigManager.insertIntoTable(TEST_NAMESPACE_1, TEST_KEY, TEST_VALUE);
25     } catch (CoreException e) {
26       Assert.assertEquals(e.getMessage(),
27           "Error occurred while loading questionnaire schema templates");
28     }
29   }
30
31
32   @Test(dependsOnMethods = "testInsertIntoTable")
33   public void testGetValueFromTable() {
34     ConfigurationData value = applicationConfigManager.getFromTable(TEST_NAMESPACE_1, TEST_KEY);
35
36     Assert.assertEquals(value.getValue(), TEST_VALUE);
37   }
38
39
40   @Test(dependsOnMethods = "testInsertIntoTable")
41   public void testGetValueFromTableNegative() {
42     try {
43       ConfigurationData value =
44           applicationConfigManager.getFromTable("not-existing-namespace", "not-existing-key");
45     } catch (CoreException ce) {
46       Assert.assertEquals(ce.getMessage(),
47           "Configuration for namespace not-existing-namespace and key not-existing-key was not found");
48     }
49
50   }
51
52   @Test
53   public void testGetList() {
54     applicationConfigManager.insertIntoTable(TEST_NAMESPACE_2, "key1", "val1");
55     applicationConfigManager.insertIntoTable(TEST_NAMESPACE_2, "key2", "val2");
56     applicationConfigManager.insertIntoTable(TEST_NAMESPACE_2, "key3", "val3");
57
58     Collection<ApplicationConfigEntity> ACElist =
59         applicationConfigManager.getListOfConfigurationByNamespace(TEST_NAMESPACE_2);
60
61     Assert.assertNotNull(ACElist);
62     Assert.assertEquals(ACElist.size(), 3);
63   }
64 }