1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.dal.impl;
19
20 import lombok.AccessLevel;
21 import lombok.NoArgsConstructor;
22 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dal.MySQLUninstallComponentStatement;
23 import org.apache.shardingsphere.test.it.sql.parser.internal.asserts.SQLCaseAssertContext;
24 import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.component.ExpectedComponent;
25 import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.statement.dal.UninstallComponentStatementTestCase;
26
27 import java.util.List;
28
29 import static org.hamcrest.CoreMatchers.is;
30 import static org.hamcrest.MatcherAssert.assertThat;
31
32
33
34
35 @NoArgsConstructor(access = AccessLevel.PRIVATE)
36 public final class UninstallComponentStatementAssert {
37
38
39
40
41
42
43
44
45 public static void assertIs(final SQLCaseAssertContext assertContext, final MySQLUninstallComponentStatement actual, final UninstallComponentStatementTestCase expected) {
46 assertThat(assertContext.getText("Actual components size assertion error: "), actual.getComponents().size(), is(expected.getComponents().size()));
47 assertComponents(assertContext, actual.getComponents(), expected.getComponents());
48 }
49
50 private static void assertComponents(final SQLCaseAssertContext assertContext, final List<String> actual, final List<ExpectedComponent> expected) {
51 int count = 0;
52 for (String each : actual) {
53 assertThat(assertContext.getText("Actual component value does not match: "), each, is(expected.get(count).getName()));
54 count++;
55 }
56 }
57 }