public CqlSessionSelectResults tableList(String clusterId, TableDTO.ClusterTableListArgs args) {
        CqlSession session = cqlSessionFactory.get(clusterId);

        SimpleStatement statement = ClusterUtils.getSchemaTables(session, args.getKeyspace())
            .all()
            .whereColumn(CassandraSystemTablesColumn.TABLES_KEYSPACE_NAME.getColumnName()).isEqualTo(bindMarker())
            .build()
            .setPageSize(args.getPageSize())
            .setTimeout(Duration.ofSeconds(3))
            .setPagingState(StringUtils.isNotBlank(args.getCursor()) ? Bytes.fromHexString(args.getCursor()) : null);

        PreparedStatement preparedStatement = session.prepare(statement);

        ResultSet resultSet = session.execute(preparedStatement.bind(args.getKeyspace()));

        return CqlSessionSelectResults.of(
            convertRows(session, resultSet),
            CassdioColumnDefinition.makes(resultSet.getColumnDefinitions()),
            resultSet.getExecutionInfo().getPagingState()
        );
    }
@Test
    void when_empty_table_in_keyspace_result_empty() {
        // given
        TableDTO.ClusterTableListArgs args = TableDTO.ClusterTableListArgs.builder()
            .keyspace("empty_table_keyspace")
            .build();

        // when
        CqlSessionSelectResults sut = clusterTableListCommander.tableList(CLUSTER_ID, args);

        // then
        assertThat(sut).isNotNull();
        assertThat(sut.getRows()).isEmpty();
//        assertThat(sut.getNextPageState()).isNull();
    }