re base code
[sdc.git] / common / onap-common-configuration-management / onap-configuration-management-test / src / test / java / org / onap / config / test / ValidateDefaultModeTest.java
1 package org.onap.config.test;
2
3 import org.junit.After;
4 import org.junit.Assert;
5 import org.junit.Before;
6 import org.junit.Test;
7 import org.onap.config.api.Configuration;
8 import org.onap.config.api.ConfigurationManager;
9 import org.onap.config.util.ConfigTestConstant;
10
11 import java.io.IOException;
12 import java.util.ArrayList;
13 import java.util.List;
14
15 import static org.onap.config.util.TestUtil.writeFile;
16
17 /**
18  * Created by ARR on 10/17/2016.
19  *
20  * Scenario 22
21  * Validate the default mode if the mode is not set
22  */
23 public class ValidateDefaultModeTest {
24
25     public static final String NAMESPACE = "defaultmode";
26
27     @Before
28     public void setUp() throws IOException {
29         String data = "{name:\"SCM\"}";
30         writeFile(data);
31     }
32
33     @Test
34     public void testConfigurationWithValidateDefaultMode(){
35         Configuration config = ConfigurationManager.lookup();
36
37         Assert.assertEquals(config.getAsString(NAMESPACE, ConfigTestConstant.ARTIFACT_NAME_MAXLENGTH ), "14");
38
39         Assert.assertEquals(config.getAsString(NAMESPACE, ConfigTestConstant.ARTIFACT_MAXSIZE ), "1048");
40
41         List<String> expectedExtList = new ArrayList<String>();
42         expectedExtList.add("pdf");
43         expectedExtList.add("tgz");
44         expectedExtList.add("xls");
45         List<String> extList = config.getAsStringValues(NAMESPACE, ConfigTestConstant.ARTIFACT_EXT);
46         Assert.assertEquals(expectedExtList, extList);
47
48         Assert.assertEquals(config.getAsString(NAMESPACE, ConfigTestConstant.ARTIFACT_NAME_MINLENGTH ), "6");
49
50     }
51
52     @After
53     public void tearDown() throws Exception {
54         String data = "{name:\"SCM\"}";
55         writeFile(data);
56        // ConfigurationUtils.executeDDLSQL("truncate dox.configuration");
57     }
58 }