This is an automated email from the ASF dual-hosted git repository.

ptupitsyn pushed a commit to branch ignite-14972
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/ignite-14972 by this push:
     new 1e615f058 wip fakes
1e615f058 is described below

commit 1e615f058264225149f43ac543d814881e189410
Author: Pavel Tupitsyn <[email protected]>
AuthorDate: Mon May 30 20:22:20 2022 +0300

    wip fakes
---
 .../ignite/client/fakes/FakeAsyncResultSet.java     | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git 
a/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeAsyncResultSet.java
 
b/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeAsyncResultSet.java
index 8532c69ac..4f6a6874f 100644
--- 
a/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeAsyncResultSet.java
+++ 
b/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeAsyncResultSet.java
@@ -22,6 +22,7 @@ import static org.mockito.Mockito.mock;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
+import org.apache.ignite.sql.ColumnMetadata;
 import org.apache.ignite.sql.ResultSetMetadata;
 import org.apache.ignite.sql.Session;
 import org.apache.ignite.sql.SqlRow;
@@ -31,6 +32,7 @@ import org.apache.ignite.tx.Transaction;
 import org.jetbrains.annotations.Nullable;
 import org.mockito.Mockito;
 
+@SuppressWarnings("AssignmentOrReturnOfFieldWithMutableType")
 public class FakeAsyncResultSet implements AsyncResultSet {
     /** */
     private final Session session;
@@ -47,6 +49,9 @@ public class FakeAsyncResultSet implements AsyncResultSet {
     /** */
     private final List<SqlRow> rows;
 
+    /** */
+    private final List<ColumnMetadata> columns;
+
     /**
      * Constructor.
      *
@@ -69,12 +74,25 @@ public class FakeAsyncResultSet implements AsyncResultSet {
 
         rows = new ArrayList<>();
         rows.add(row);
+
+        columns = new ArrayList<>();
+        columns.add(mock(ColumnMetadata.class));
     }
 
     /** {@inheritDoc} */
     @Override
     public @Nullable ResultSetMetadata metadata() {
-        return null;
+        return new ResultSetMetadata() {
+            @Override
+            public List<ColumnMetadata> columns() {
+                return columns;
+            }
+
+            @Override
+            public int indexOf(String columnName) {
+                return 0;
+            }
+        };
     }
 
     /** {@inheritDoc} */
@@ -98,7 +116,6 @@ public class FakeAsyncResultSet implements AsyncResultSet {
     /** {@inheritDoc} */
     @Override
     public Iterable<SqlRow> currentPage() {
-        //noinspection AssignmentOrReturnOfFieldWithMutableType
         return rows;
     }
 

Reply via email to