4040import com .google .cloud .spanner .testing .RemoteSpannerHelper ;
4141import com .google .common .collect .ImmutableList ;
4242import com .google .common .collect .Iterables ;
43- import com .google .spanner .admin .database .v1 .CreateDatabaseMetadata ;
4443import com .google .spanner .admin .database .v1 .UpdateDatabaseDdlMetadata ;
4544import com .google .spanner .admin .database .v1 .UpdateDatabaseMetadata ;
4645import java .util .ArrayList ;
5049import java .util .concurrent .TimeUnit ;
5150import java .util .logging .Level ;
5251import java .util .logging .Logger ;
53- import org .junit .After ;
5452import org .junit .Before ;
5553import org .junit .ClassRule ;
5654import org .junit .Test ;
@@ -68,33 +66,20 @@ public class ITDatabaseAdminTest {
6866 private static final Logger logger = Logger .getLogger (ITDatabaseAdminTest .class .getName ());
6967 private DatabaseAdminClient dbAdminClient ;
7068 private RemoteSpannerHelper testHelper ;
71- private List <Database > dbs = new ArrayList <>();
7269
7370 @ Before
7471 public void setUp () {
7572 testHelper = env .getTestHelper ();
7673 dbAdminClient = testHelper .getClient ().getDatabaseAdminClient ();
7774 }
7875
79- @ After
80- public void tearDown () {
81- for (Database db : dbs ) {
82- db .drop ();
83- }
84- dbs .clear ();
85- }
86-
8776 @ Test
8877 public void testDatabaseOperations () throws Exception {
89- final String databaseId = testHelper .getUniqueDatabaseId ();
9078 final String instanceId = testHelper .getInstanceId ().getInstance ();
9179 final String createTableT = "CREATE TABLE T (\n " + " K STRING(MAX),\n " + ") PRIMARY KEY(K)" ;
9280
93- final Database createdDatabase =
94- dbAdminClient
95- .createDatabase (instanceId , databaseId , ImmutableList .of (createTableT ))
96- .get (5 , TimeUnit .MINUTES );
97- dbs .add (createdDatabase );
81+ final Database createdDatabase = testHelper .createTestDatabase (createTableT );
82+ final String databaseId = createdDatabase .getId ().getDatabase ();
9883
9984 assertEquals (databaseId , createdDatabase .getId ().getDatabase ());
10085 assertEquals (Dialect .GOOGLE_STANDARD_SQL , createdDatabase .getDialect ());
@@ -124,7 +109,6 @@ public void testDatabaseOperations() throws Exception {
124109 assertEquals (databaseDdl , ImmutableList .of (createTableT , createTableT2 ));
125110
126111 dbAdminClient .dropDatabase (instanceId , databaseId );
127- dbs .clear ();
128112
129113 try {
130114 dbAdminClient .getDatabase (instanceId , databaseId );
@@ -136,13 +120,11 @@ public void testDatabaseOperations() throws Exception {
136120
137121 @ Test
138122 public void updateDdlRetry () throws Exception {
139- String dbId = testHelper .getUniqueDatabaseId ();
140123 String instanceId = testHelper .getInstanceId ().getInstance ();
141124 String statement1 = "CREATE TABLE T (\n " + " K STRING(MAX),\n " + ") PRIMARY KEY(K)" ;
142- OperationFuture <Database , CreateDatabaseMetadata > op =
143- dbAdminClient .createDatabase (instanceId , dbId , ImmutableList .of (statement1 ));
144- Database db = op .get (TIMEOUT_MINUTES , TimeUnit .MINUTES );
145- dbs .add (db );
125+ Database db = testHelper .createTestDatabase (statement1 );
126+ String dbId = db .getId ().getDatabase ();
127+
146128 String statement2 = "CREATE TABLE T2 (\n " + " K2 STRING(MAX),\n " + ") PRIMARY KEY(K2)" ;
147129 OperationFuture <Void , UpdateDatabaseDdlMetadata > op1 =
148130 dbAdminClient .updateDatabaseDdl (instanceId , dbId , ImmutableList .of (statement2 ), "myop" );
@@ -163,13 +145,9 @@ public void updateDdlRetry() throws Exception {
163145
164146 @ Test
165147 public void databaseOperationsViaEntity () throws Exception {
166- String dbId = testHelper .getUniqueDatabaseId ();
167- String instanceId = testHelper .getInstanceId ().getInstance ();
168148 String statement1 = "CREATE TABLE T (\n " + " K STRING(MAX),\n " + ") PRIMARY KEY(K)" ;
169- OperationFuture <Database , CreateDatabaseMetadata > op =
170- dbAdminClient .createDatabase (instanceId , dbId , ImmutableList .of (statement1 ));
171- Database db = op .get (TIMEOUT_MINUTES , TimeUnit .MINUTES );
172- dbs .add (db );
149+ Database db = testHelper .createTestDatabase (statement1 );
150+ String dbId = db .getId ().getDatabase ();
173151 assertThat (db .getId ().getDatabase ()).isEqualTo (dbId );
174152
175153 db = db .reload ();
@@ -181,7 +159,6 @@ public void databaseOperationsViaEntity() throws Exception {
181159 Iterable <String > statementsInDb = db .getDdl ();
182160 assertThat (statementsInDb ).containsExactly (statement1 , statement2 );
183161 db .drop ();
184- dbs .clear ();
185162 try {
186163 db .reload ();
187164 fail ("Expected exception" );
@@ -191,16 +168,11 @@ public void databaseOperationsViaEntity() throws Exception {
191168 }
192169
193170 @ Test
194- public void listPagination () throws Exception {
195- List <String > dbIds =
196- ImmutableList .of (
197- testHelper .getUniqueDatabaseId (),
198- testHelper .getUniqueDatabaseId (),
199- testHelper .getUniqueDatabaseId ());
200-
171+ public void listPagination () {
201172 String instanceId = testHelper .getInstanceId ().getInstance ();
202- for (String dbId : dbIds ) {
203- dbs .add (dbAdminClient .createDatabase (instanceId , dbId , ImmutableList .of ()).get ());
173+ List <String > dbIds = new ArrayList <>(3 );
174+ for (int n = 0 ; n < 3 ; n ++) {
175+ dbIds .add (testHelper .createTestDatabase ().getId ().getDatabase ());
204176 }
205177 Page <Database > page = dbAdminClient .listDatabases (instanceId , Options .pageSize (1 ));
206178 List <String > dbIdsGot = new ArrayList <>();
@@ -228,10 +200,7 @@ public void createAndListDatabaseRoles() throws Exception {
228200 testHelper .getUniqueDatabaseRole ());
229201
230202 String instanceId = testHelper .getInstanceId ().getInstance ();
231- Database database =
232- dbAdminClient
233- .createDatabase (instanceId , testHelper .getUniqueDatabaseId (), ImmutableList .of ())
234- .get ();
203+ Database database = testHelper .createTestDatabase ();
235204
236205 // Create the roles in Db.
237206 List <String > dbRolesCreateStatements = new ArrayList <>();
@@ -280,13 +249,9 @@ public void createAndListDatabaseRoles() throws Exception {
280249 }
281250
282251 @ Test
283- public void updateDatabaseInvalidFieldsToUpdate () throws Exception {
252+ public void updateDatabaseInvalidFieldsToUpdate () {
284253 assumeFalse ("Emulator does not drop database protection" , isUsingEmulator ());
285- String instanceId = testHelper .getInstanceId ().getInstance ();
286- Database database =
287- dbAdminClient
288- .createDatabase (instanceId , testHelper .getUniqueDatabaseId (), ImmutableList .of ())
289- .get ();
254+ Database database = testHelper .createTestDatabase ();
290255 logger .log (Level .INFO , "Created database: {0}" , database .getId ().getName ());
291256
292257 Database databaseToUpdate =
@@ -304,10 +269,7 @@ public void updateDatabaseInvalidFieldsToUpdate() throws Exception {
304269 public void dropDatabaseWithProtectionEnabled () throws Exception {
305270 assumeFalse ("Emulator does not drop database protection" , isUsingEmulator ());
306271 String instanceId = testHelper .getInstanceId ().getInstance ();
307- Database database =
308- dbAdminClient
309- .createDatabase (instanceId , testHelper .getUniqueDatabaseId (), ImmutableList .of ())
310- .get ();
272+ Database database = testHelper .createTestDatabase ();
311273 logger .log (Level .INFO , "Created database: {0}" , database .getId ().getName ());
312274
313275 // Enable drop protection for the database.
0 commit comments