2 using System.Collections.Generic;
13 [Trait(
"Category",
"Integration")]
16 private string SetupTestTable(
TestContext ctx,
int numRecords)
21 ctx.
Kinetica.
executeSql($
"CREATE TABLE {tableName} (id INT NOT NULL, x DOUBLE, y DOUBLE, PRIMARY KEY (id))");
24 for (
int i = 0; i < numRecords; i++)
26 ctx.
Kinetica.
executeSql($
"INSERT INTO {tableName} (id, x, y) VALUES ({i}, {i * 0.5}, {i * 1.5})");
36 var tableName = SetupTestTable(ctx, 100);
38 var resp = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName}", 0, -9999);
40 Assert.Equal(100, resp.total_number_of_records);
41 Assert.False(resp.has_more_records);
48 var tableName = SetupTestTable(ctx, 100);
51 var page1 = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName}", 0, 25);
53 Assert.Equal(100, page1.total_number_of_records);
54 Assert.True(page1.has_more_records);
57 var page2 = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName}", 25, 25);
59 Assert.True(page2.has_more_records);
62 var page4 = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName}", 75, 25);
64 Assert.False(page4.has_more_records);
71 var tableName = SetupTestTable(ctx, 100);
74 var resp = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName} WHERE x < 25", 0, -9999);
76 Assert.Equal(50, resp.total_number_of_records);
83 var tableName = SetupTestTable(ctx, 10);
86 var resp = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName} ORDER BY x DESC", 0, -9999);
88 Assert.Equal(10, resp.total_number_of_records);
90 Assert.True(resp.data.Count > 0);
97 var tableName = SetupTestTable(ctx, 100);
100 var resp = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName}", 0, 0);
102 Assert.Equal(100, resp.total_number_of_records);
103 Assert.Empty(resp.data);
110 var tableName = SetupTestTable(ctx, 0);
112 var resp = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName}", 0, -9999);
114 Assert.Equal(0, resp.total_number_of_records);
115 Assert.Empty(resp.data);
116 Assert.False(resp.has_more_records);
123 var tableName = SetupTestTable(ctx, 10);
126 var resp = ctx.Kinetica.executeSql($
"SELECT * FROM {tableName}", 100, 10);
128 Assert.Equal(10, resp.total_number_of_records);
129 Assert.Empty(resp.data);
void TestGetRecordsPagination()
void TestGetRecordsFromEmptyTable()
ExecuteSqlResponse executeSql(ExecuteSqlRequest request_)
Execute a SQL statement (query, DML, or DDL).
void TestGetRecordsWithFilter()
kinetica.Kinetica Kinetica
Test context that manages schema and cleanup for integration tests.
Tests for get_records endpoint.
void TestGetRecordsOffsetBeyondEnd()
void TestGetRecordsWithSorting()
void TestGetRecordsLimitZero()
string QualifiedTable(string tableName)
Get a qualified table name (schema.table).