Raise JUnit coverage asdctool
[sdc.git] / asdctool / src / test / java / org / openecomp / sdc / asdctool / impl / DataMigrationTest.java
1 package org.openecomp.sdc.asdctool.impl;
2
3 import java.text.SimpleDateFormat;
4 import java.util.EnumMap;
5 import java.util.TimeZone;
6
7 import org.elasticsearch.common.settings.SettingsException;
8 import org.junit.Test;
9 import org.openecomp.sdc.asdctool.impl.DataMigration.TypeToTableMapping;
10 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
11 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
12
13 public class DataMigrationTest {
14
15         private DataMigration createTestSubject() {
16                 return new DataMigration();
17         }
18
19         /*@Test(expected=IllegalArgumentException.class)
20         public void testMigrateDataEsToCassandra() throws Exception {
21                 DataMigration testSubject;
22                 String appConfigDir = "src/main/resources/config/";
23                 boolean exportFromEs = false;
24                 boolean importToCassandra = false;
25
26                 // default test
27                 testSubject = createTestSubject();
28                 testSubject.migrateDataEsToCassandra(appConfigDir, exportFromEs, importToCassandra);
29         }*/
30
31         @Test(expected=NullPointerException.class)
32         public void testCreateAuditRecord() throws Exception {
33                 DataMigration testSubject;
34                 
35                 EnumMap<AuditingFieldsKeysEnum, Object> auditingFields = new EnumMap<AuditingFieldsKeysEnum, Object>(AuditingFieldsKeysEnum.class);
36                 auditingFields.put(AuditingFieldsKeysEnum.AUDIT_ACTION, AuditingActionEnum.GET_CATEGORY_HIERARCHY.getName());
37
38                 String DATE_FORMAT_PATTERN = "yyyy-MM-dd HH:mm:ss.SSS z";
39                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
40                 simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
41                 
42                 auditingFields.put(AuditingFieldsKeysEnum.AUDIT_TIMESTAMP, "2018-05-02 06:06:18.294 UTC");
43                 
44                 // default test
45                 testSubject = createTestSubject();
46                 testSubject.createAuditRecord(auditingFields);
47         }
48         
49         @Test
50         public void testTypeToTableMapping() throws Exception {
51                 TypeToTableMapping[] values = TypeToTableMapping.values();
52                 
53                 for (TypeToTableMapping typeToTableMapping : values) {
54                         TypeToTableMapping.getTableByType(typeToTableMapping.getTypeName());
55                         typeToTableMapping.getTable();
56                         
57                 }
58                 
59                 TypeToTableMapping.getTableByType("stam");
60         }
61 }