re base code
[sdc.git] / catalog-dao / src / test / java / org / openecomp / sdc / be / dao / cassandra / schema / SdcSchemaBuilderTest.java
1 package org.openecomp.sdc.be.dao.cassandra.schema;
2
3 import com.datastax.driver.core.Session;
4 import mockit.Deencapsulation;
5 import org.junit.Test;
6 import org.mockito.Mockito;
7 import org.openecomp.sdc.be.config.Configuration.CassandrConfig.KeyspaceConfig;
8 import org.openecomp.sdc.be.dao.cassandra.schema.SdcSchemaBuilder.ReplicationStrategy;
9 import org.openecomp.sdc.be.utils.DAOConfDependentTest;
10
11 import java.util.HashMap;
12 import java.util.LinkedList;
13 import java.util.List;
14 import java.util.Map;
15
16 public class SdcSchemaBuilderTest extends DAOConfDependentTest{
17
18         private SdcSchemaBuilder createTestSubject() {
19                 return new SdcSchemaBuilder();
20         }
21
22         @Test
23         public void testHandle1707OSMigration() throws Exception {
24                 Map<String, Map<String, List<String>>> cassndraMetadata = new HashMap<>();
25                 Map<String, List<ITableDescription>> schemeData = new HashMap<>();
26
27                 // default test
28                 Deencapsulation.invoke(SdcSchemaBuilder.class, "handle1707OSMigration", cassndraMetadata, schemeData);
29         }
30
31         @Test
32         public void testCreateSchema() throws Exception {
33                 boolean result;
34
35                 // default test
36                 result = SdcSchemaBuilder.createSchema();
37         }
38
39         @Test
40         public void testDeleteSchema() throws Exception {
41                 boolean result;
42
43                 // default test
44                 result = SdcSchemaBuilder.deleteSchema();
45         }
46
47         /*@Test
48         public void testParseKeyspaceMetadata() throws Exception {
49                 List<KeyspaceMetadata> keyspacesMetadata = new LinkedList<>();
50                 Map<String, Map<String, List<String>>> result;
51
52                 // default test
53                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "parseKeyspaceMetadata", keyspacesMetadata);
54         }*/
55
56         /*@Test
57         public void testGetMetadataTablesStructure() throws Exception {
58                 List<KeyspaceMetadata> keyspacesMetadata = new LinkedList<>();
59                 Map<String, Map<String, List<String>>> result;
60
61                 // default test
62                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "getMetadataTablesStructure", keyspacesMetadata);
63         }*/
64
65         @Test
66         public void testCreateIndexName() throws Exception {
67                 String table = "";
68                 String column = "";
69                 String result;
70
71                 // default test
72                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "createIndexName", table, column);
73         }
74
75         /*@Test
76         public void testAlterTable() throws Exception {
77                 Session session = null;
78                 Map<String, List<String>> existingTablesMetadata = null;
79                 ITableDescription tableDescription = null;
80                 String tableName = "";
81                 Map<String, ImmutablePair<DataType, Boolean>> columnDescription = null;
82
83                 // default test
84                 Deencapsulation.invoke(SdcSchemaBuilder.class, "alterTable",
85                                 new Object[] { Session.class, Map.class, ITableDescription.class, tableName, Map.class });
86         }*/
87
88         @Test
89         public void testCreateKeyspace() throws Exception {
90                 String keyspace = "mock";
91                 Map<String, Map<String, List<String>>> cassndraMetadata = new HashMap<>();
92                 Session session = Mockito.mock(Session.class);
93                 boolean result;
94
95                 // default test
96                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "createKeyspace",
97                                 keyspace, cassndraMetadata, session);
98                 
99                 cassndraMetadata.put(keyspace, new HashMap<>());
100                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "createKeyspace",
101                                 keyspace, cassndraMetadata, session);
102         }
103
104         @Test
105         public void testGetSchemeData() throws Exception {
106                 Map<String, List<ITableDescription>> result;
107
108                 // default test
109                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "getSchemeData");
110         }
111
112         @Test
113         public void testCreateKeyspaceQuereyString() throws Exception {
114                 String keyspace = "mock";
115                 KeyspaceConfig keyspaceInfo = new KeyspaceConfig();
116                 String result;
117
118                 // default test
119                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "createKeyspaceQuereyString", keyspace, keyspaceInfo);
120                 
121                 keyspaceInfo.setReplicationStrategy(ReplicationStrategy.NETWORK_TOPOLOGY_STRATEGY.getName());
122                 LinkedList<String> replicationInfo = new LinkedList<>();
123                 keyspaceInfo.setReplicationInfo(replicationInfo);
124                 //Test1
125                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "createKeyspaceQuereyString", keyspace, keyspaceInfo);
126                 replicationInfo.add("mock1");
127                 replicationInfo.add("mock2");
128                 
129                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "createKeyspaceQuereyString", keyspace, keyspaceInfo);
130                 
131                 //Test2
132                 keyspaceInfo.setReplicationStrategy(ReplicationStrategy.SIMPLE_STRATEGY.getName());
133                 result = Deencapsulation.invoke(SdcSchemaBuilder.class, "createKeyspaceQuereyString", keyspace, keyspaceInfo);
134         }
135 }