Skip to content

Commit ef4f8f2

Browse files
committed
Add test with parameters
1 parent bae6b46 commit ef4f8f2

File tree

1 file changed

+55
-14
lines changed

1 file changed

+55
-14
lines changed

query/src/test/java/tech/ydb/query/ScriptExampleTest.java

Lines changed: 55 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ public static void clean() {
6868
*/
6969
@Test
7070
public void createScript() {
71+
7172
Result<OperationProtos.Operation> operationResult = retryCtx.supplyResult(session -> session.executeScript(""
7273
+ "CREATE TABLE series ("
7374
+ " series_id UInt64,"
@@ -229,34 +230,74 @@ public void createInsertScript() {
229230
+ " first_aired Date,"
230231
+ " last_aired Date,"
231232
+ " PRIMARY KEY(series_id, season_id)"
232-
+ ");"
233-
, Params.of("$values", seriesData), executeScriptSettings)
233+
+ ")"
234+
)
234235
).join();
235236

236-
retryCtx.supplyResult(session -> session.executeScript(""
237+
try {
238+
Thread.sleep(1000);
239+
} catch (InterruptedException e) {
240+
throw new RuntimeException(e);
241+
}
242+
/*
243+
244+
retryCtx.supplyResult(session -> session.createQuery(""
237245
+ "DECLARE $values AS List<Struct<"
238246
+ " series_id: Uint64,"
247+
+ " season_id: Uint64,"
239248
+ " title: Text,"
240-
+ " series_info: Text,"
241-
+ " release_date: Date"
249+
+ " first_aired: Date,"
250+
+ " last_aired: Date"
242251
+ ">>;"
243-
+ "UPSERT INTO series SELECT * FROM AS_TABLE($values);"
244-
+ ""
252+
+ "UPSERT INTO seasons SELECT * FROM AS_TABLE($values)",
253+
TxMode.SERIALIZABLE_RW,
254+
Params.of("$values", seasonsData)
255+
).execute()).join().getStatus().expectSuccess("upsert problem");*/
256+
257+
Result<OperationProtos.Operation> t1 = retryCtx.supplyResult(session -> session.executeScript(""
245258
+ "DECLARE $values AS List<Struct<"
246259
+ " series_id: Uint64,"
247260
+ " season_id: Uint64,"
248261
+ " title: Text,"
249262
+ " first_aired: Date,"
250263
+ " last_aired: Date"
251264
+ ">>;"
252-
+ "UPSERT INTO seasons SELECT * FROM AS_TABLE($series)",
253-
Params.of("$values", seriesData, "$series", seasonsData), executeScriptSettings)
265+
+ "DECLARE $values1 AS List<Struct<" +
266+
" series_id: Uint64," +
267+
" title: Text," +
268+
" series_info: Text," +
269+
" release_date: Date" +
270+
" >>;"
271+
+ "UPSERT INTO seasons SELECT * FROM AS_TABLE($values);"
272+
+ "UPSERT INTO series SELECT * FROM AS_TABLE($values1);",
273+
Params.of("$values", seasonsData, "$values1", seriesData), executeScriptSettings)
274+
).join();
275+
t1.getValue();
276+
277+
/* retryCtx.supplyResult(session -> session.executeScript(""+
278+
"DECLARE $values1 AS List<Struct<" +
279+
" series_id: Uint64," +
280+
" season_id: Uint64," +
281+
" title: Text," +
282+
" first_aired: Date," +
283+
" last_aired: Date" +
284+
" >>;"
285+
+ "UPSERT INTO seasons SELECT * FROM AS_TABLE($values1);"
286+
/*+ "UPSERT INTO series SELECT * FROM AS_TABLE($values1);",
287+
Params.of("$values1", seasonsData), executeScriptSettings)
254288
).join().getStatus().expectSuccess("upsert problem");
289+
*/
255290

256291

292+
try {
293+
Thread.sleep(1000);
294+
} catch (InterruptedException e) {
295+
throw new RuntimeException(e);
296+
}
297+
257298
String query
258-
= "SELECT series_id, title, release_date "
259-
+ "FROM series WHERE series_id = 1";
299+
= "SELECT series_id "
300+
+ "FROM seasons WHERE series_id = 1";
260301

261302
// Executes data query with specified transaction control settings.
262303
Result<QueryReader> result = retryCtx.supplyResult(
@@ -267,10 +308,10 @@ public void createInsertScript() {
267308

268309
Assert.assertTrue(rs.next());
269310
Assert.assertEquals(1, rs.getColumn("series_id").getUint64());
270-
Assert.assertEquals("IT Crowd", rs.getColumn("title").getText());
271-
Assert.assertEquals(LocalDate.of(2006, Month.FEBRUARY, 3), rs.getColumn("release_date").getDate());
311+
// Assert.assertEquals("IT Crowd", rs.getColumn("title").getText());
312+
// Assert.assertEquals(LocalDate.of(2006, Month.FEBRUARY, 3), rs.getColumn("release_date").getDate());
313+
272314

273-
Assert.assertFalse(rs.next());
274315

275316

276317
operationResult.getValue();

0 commit comments

Comments
 (0)