1111import org .junit .jupiter .api .Test ;
1212
1313import java .time .Duration ;
14+ import java .util .Arrays ;
1415import java .util .Collections ;
1516import java .util .HashMap ;
1617import java .util .List ;
@@ -106,7 +107,7 @@ private Point generalTestPoint(String measurementName, int valueIndex, int field
106107 @ SneakyThrows
107108 @ Test
108109 void testWritePoint () {
109- String databaseName = "write_test_database_0001 " ;
110+ String databaseName = "write_database_0001 " ;
110111 CompletableFuture <Void > createdb = openGeminiJdkClient .createDatabase (databaseName );
111112 createdb .get ();
112113
@@ -132,7 +133,6 @@ void testWritePoint() {
132133 Assertions .assertTrue (x .getColumns ().contains ("tag0" ));
133134 }
134135
135-
136136 @ SneakyThrows
137137 @ Test
138138 void testWritePointMoreFields () {
@@ -163,4 +163,35 @@ void testWritePointMoreFields() {
163163 Assertions .assertTrue (x .getColumns ().contains ("field29" ));
164164 Assertions .assertTrue (x .getColumns ().contains ("tag29" ));
165165 }
166+
167+ @ SneakyThrows
168+ @ Test
169+ void testWriteBatchPoints () {
170+ String databaseName = "writePointBatch_database_0001" ;
171+ CompletableFuture <Void > createdb = openGeminiJdkClient .createDatabase (databaseName );
172+ createdb .get ();
173+
174+ String measurementName = "writePointBatch_measurement_0001" ;
175+ Point testPoint1 = generalTestPoint (measurementName , 1 , 1 );
176+ Point testPoint2 = generalTestPoint (measurementName , 2 , 1 );
177+ Point testPoint3 = generalTestPoint (measurementName , 3 , 1 );
178+
179+ CompletableFuture <Void > writeRsp = openGeminiJdkClient .writeBatch (
180+ databaseName , Arrays .asList (testPoint1 , testPoint2 , testPoint3 ));
181+ writeRsp .get ();
182+ Thread .sleep (3000 );
183+
184+ Query selectQuery = new Query ("select * from " + measurementName , databaseName , "" );
185+ CompletableFuture <QueryResult > rst = openGeminiJdkClient .query (selectQuery );
186+ QueryResult queryResult = rst .get ();
187+
188+ CompletableFuture <Void > dropdb = openGeminiJdkClient .dropDatabase (databaseName );
189+ dropdb .get ();
190+
191+ Series x = queryResult .getResults ().get (0 ).getSeries ().get (0 );
192+ System .out .println (x );
193+ Assertions .assertEquals (x .getValues ().size (), 3 );
194+ Assertions .assertTrue (x .getColumns ().contains ("field0" ));
195+ Assertions .assertTrue (x .getColumns ().contains ("tag0" ));
196+ }
166197}
0 commit comments