54
54
import org .junit .jupiter .api .extension .ExtendWith ;
55
55
import software .amazon .jdbc .dialect .AuroraMysqlDialect ;
56
56
import software .amazon .jdbc .dialect .AuroraPgDialect ;
57
+ import software .amazon .jdbc .dialect .Dialect ;
57
58
import software .amazon .jdbc .dialect .RdsMultiAzDbClusterMysqlDialect ;
58
59
import software .amazon .jdbc .dialect .RdsMultiAzDbClusterPgDialect ;
59
60
65
66
public class TopologyQueryTests {
66
67
private static final Logger LOGGER = Logger .getLogger (TopologyQueryTests .class .getName ());
67
68
private final AuroraTestUtility util = new AuroraTestUtility ();
69
+ private String query = null ;
68
70
69
71
@ TestTemplate
70
72
@ EnableOnDatabaseEngineDeployment (DatabaseEngineDeployment .AURORA )
@@ -95,9 +97,9 @@ public void testAuroraTypes(TestDriver testDriver) throws SQLException {
95
97
TestEnvironment .getCurrent ().getInfo ().getDatabaseInfo ().getDefaultDbName ());
96
98
LOGGER .finest ("Connecting to " + url );
97
99
98
- String query = null ;
99
100
if (TestEnvironment .getCurrent ().getCurrentDriver () == TestDriver .PG ) {
100
- query = AuroraPgDialect .getTopologyQuery ();
101
+ AuroraPgDialect dialect = new AuroraPgDialect ();
102
+ query = dialect .getTopologyQuery ();
101
103
expectedTypes = Arrays .asList (
102
104
"text" ,
103
105
"bool" ,
@@ -106,7 +108,8 @@ public void testAuroraTypes(TestDriver testDriver) throws SQLException {
106
108
"timestamptz"
107
109
);
108
110
} else {
109
- query = AuroraMysqlDialect .getTopologyQuery ();
111
+ AuroraMysqlDialect dialect = new AuroraMysqlDialect ();
112
+ query = dialect .getTopologyQuery ();
110
113
expectedTypes = Arrays .asList (
111
114
"VARCHAR" ,
112
115
"BIGINT" ,
@@ -169,14 +172,15 @@ public void testAuroraTimestamp(TestDriver testDriver) throws SQLException, Pars
169
172
assertDoesNotThrow (() -> util .updateInstanceCertificateIdentifier (
170
173
dbInstanceIdentifier , "rds-ca-rsa4096-g1" ));
171
174
172
- String query = null ;
173
175
SimpleDateFormat format ;
174
176
if (TestEnvironment .getCurrent ().getCurrentDriver () == TestDriver .PG ) {
175
- query = AuroraPgDialect .getTopologyQuery ();
177
+ AuroraPgDialect dialect = new AuroraPgDialect ();
178
+ query = dialect .getTopologyQuery ();
176
179
format = new SimpleDateFormat ("yyy-MM-dd HH:mm:ssX" );
177
180
format .setTimeZone (TimeZone .getTimeZone ("GMT" ));
178
181
} else {
179
- query = AuroraMysqlDialect .getTopologyQuery ();
182
+ AuroraMysqlDialect dialect = new AuroraMysqlDialect ();
183
+ query = dialect .getTopologyQuery ();
180
184
format = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss.SSSSSS" );
181
185
}
182
186
@@ -227,17 +231,19 @@ public void testRdsMultiAzTypes(TestDriver testDriver) throws SQLException {
227
231
.getPort (),
228
232
TestEnvironment .getCurrent ().getInfo ().getDatabaseInfo ().getDefaultDbName ());
229
233
LOGGER .finest ("Connecting to " + url );
234
+
230
235
List <String > expectedTypes ;
231
- String query = null ;
232
236
if (TestEnvironment .getCurrent ().getCurrentDriver () == TestDriver .PG ) {
233
- query = RdsMultiAzDbClusterPgDialect .getTopologyQuery ();
237
+ RdsMultiAzDbClusterPgDialect dialect = new RdsMultiAzDbClusterPgDialect ();
238
+ query = dialect .getTopologyQuery ();
234
239
expectedTypes = Arrays .asList (
235
240
"text" ,
236
241
"text" ,
237
242
"int4"
238
243
);
239
244
} else {
240
- query = RdsMultiAzDbClusterMysqlDialect .getTopologyQuery ();
245
+ RdsMultiAzDbClusterMysqlDialect dialect = new RdsMultiAzDbClusterMysqlDialect ();
246
+ query = dialect .getTopologyQuery ();
241
247
expectedTypes = Arrays .asList (
242
248
"VARCHAR" ,
243
249
"VARCHAR" ,
0 commit comments