val dbConn = stub[DataBaseConnection]
val dbSession = stub[Session]
(dbConn.getSession: () => Session).when().returns(dbSession)
val selectResult: ResultSet = stub[ResultSet]
val rows = new util.ArrayList[Row]();
val row = stub[Row]
val query="SELECT name FROM table"
val resultSetFuture: ResultSetFuture = stub[ResultSetFuture]
(dbSession.executeAsync(_: String)).when(query).returns(resultSetFuture)
where execute async is defined as following
val resultSetFuture: Future[ResultSet] = session.executeAsync(builtStatement).asScala
resultSetFuture.map(result => {
result.isExhausted match {
case true => Some(List())
case false => Some(result.all().asScala.map(row => transformer.buildResult(row)).toList)
}
})