|
21 | 21 | import java.util.Arrays;
|
22 | 22 | import java.util.List;
|
23 | 23 | import java.util.Map;
|
| 24 | +import java.util.stream.Collectors; |
24 | 25 |
|
25 | 26 | import org.junit.AfterClass;
|
26 | 27 | import org.junit.Assert;
|
@@ -217,6 +218,39 @@ public void listMViewRefreshRecords_Success() {
|
217 | 218 | }
|
218 | 219 | }
|
219 | 220 |
|
| 221 | + @Test |
| 222 | + public void listBasicMViewColumns_InSchema_Success() { |
| 223 | + if (isSupportMaterializedView) { |
| 224 | + Map<String, List<DBTableColumn>> columns = accessor.listBasicMViewColumns(getOBMySQLDataBaseName()); |
| 225 | + Assert.assertTrue(columns.containsKey("test_mv_all_syntax")); |
| 226 | + Assert.assertTrue(columns.get("test_mv_all_syntax").stream() |
| 227 | + .allMatch(column -> column.getSchemaName().equals(getOBMySQLDataBaseName()))); |
| 228 | + Assert.assertEquals(Arrays.asList("prim", "col2", "col3", "col4"), (columns.get("test_mv_all_syntax") |
| 229 | + .stream().map(DBTableColumn::getName).collect(Collectors.toList()))); |
| 230 | + |
| 231 | + Assert.assertTrue(columns.containsKey("test_mv_computation")); |
| 232 | + Assert.assertTrue(columns.get("test_mv_computation").stream() |
| 233 | + .allMatch(column -> column.getSchemaName().equals(getOBMySQLDataBaseName()))); |
| 234 | + Assert.assertEquals(Arrays.asList("col1", "count(*)"), (columns.get("test_mv_computation").stream() |
| 235 | + .map(DBTableColumn::getName).collect(Collectors.toList()))); |
| 236 | + } |
| 237 | + } |
| 238 | + |
| 239 | + @Test |
| 240 | + public void listBasicMViewColumns_InMView_Success() { |
| 241 | + if (isSupportMaterializedView) { |
| 242 | + List<DBTableColumn> columns = |
| 243 | + accessor.listBasicMViewColumns(getOBMySQLDataBaseName(), "test_mv_all_syntax"); |
| 244 | + Assert.assertEquals(4, columns.size()); |
| 245 | + List<String> expect = Arrays.asList("prim", "col2", "col3", "col4"); |
| 246 | + columns.forEach(column -> { |
| 247 | + Assert.assertTrue(expect.contains(column.getName())); |
| 248 | + Assert.assertEquals(column.getTableName(), "test_mv_all_syntax"); |
| 249 | + Assert.assertEquals(column.getSchemaName(), getOBMySQLDataBaseName()); |
| 250 | + }); |
| 251 | + } |
| 252 | + } |
| 253 | + |
220 | 254 | @Test
|
221 | 255 | public void listUsers_Success() {
|
222 | 256 | List<DBObjectIdentity> dbUsers = accessor.listUsers();
|
|
0 commit comments