http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f0209856/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheQueriesSpec.scala
----------------------------------------------------------------------
diff --git 
a/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheQueriesSpec.scala
 
b/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheQueriesSpec.scala
index f4e7fb8..8d91fdc 100644
--- 
a/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheQueriesSpec.scala
+++ 
b/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheQueriesSpec.scala
@@ -25,6 +25,8 @@ import org.junit.runner.RunWith
 import org.scalatest._
 import org.scalatest.junit.JUnitRunner
 
+import scala.collection.JavaConversions._
+
 /**
  * Tests for Scalar cache queries API.
  */
@@ -53,9 +55,7 @@ class ScalarCacheQueriesSpec extends FlatSpec with 
ShouldMatchers with BeforeAnd
 
         (1 to ENTRY_CNT).foreach(i => c.put(i, ObjectValue(i, "str " + 
WORDS(i))))
 
-        val peekModes = Array.empty[CachePeekMode]
-
-        assert(c.size(peekModes:_*) == ENTRY_CNT)
+        assert(c.size(Array.empty[CachePeekMode]:_*) == ENTRY_CNT)
 
         c.foreach(e => println(e.getKey + " -> " + e.getValue))
     }
@@ -70,504 +70,129 @@ class ScalarCacheQueriesSpec extends FlatSpec with 
ShouldMatchers with BeforeAnd
     behavior of "Scalar cache queries API"
 
     it should "correctly execute SCAN queries" in {
-        var res = c.scan(classOf[ObjectValue], (k: Int, v: ObjectValue) => k > 
5 && v.intVal < 8)
+        var res = c.scan(classOf[ObjectValue], (k: Int, v: ObjectValue) => k > 
5 && v.intVal < 8).getAll
 
         assert(res.size == 2)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey < 8 && t.getKey == 
t.getValue.intVal))
 
-        res = c.scan((k: Int, v: ObjectValue) => k > 5 && v.intVal < 8)
+        res = c.scan((k: Int, v: ObjectValue) => k > 5 && v.intVal < 8).getAll
 
         assert(res.size == 2)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey < 8 && t.getKey == 
t.getValue.intVal))
 
-        res = c.scan(classOf[ObjectValue], (k: Int, v: ObjectValue) => k > 5 
&& v.intVal < 8)
+        res = c.scan(classOf[ObjectValue], (k: Int, v: ObjectValue) => k > 5 
&& v.intVal < 8).getAll
 
         assert(res.size == 2)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey < 8 && t.getKey == 
t.getValue.intVal))
 
-        res = c.scan((k: Int, v: ObjectValue) => k > 5 && v.intVal < 8)
+        res = c.scan((k: Int, v: ObjectValue) => k > 5 && v.intVal < 8).getAll
 
         assert(res.size == 2)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey < 8 && t.getKey == 
t.getValue.intVal))
     }
 
     it should "correctly execute SQL queries" in {
-        var res = c.sql(classOf[ObjectValue], "intVal > 5")
+        var res = c.sql(classOf[ObjectValue], "intVal > 5").getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res = c.sql(classOf[ObjectValue], "intVal > ?", 5)
+        res = c.sql(classOf[ObjectValue], "intVal > ?", 5).getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res = c.sql("intVal > 5")
+        res = c.sql("intVal > 5").getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res = c.sql("intVal > ?", 5)
+        res = c.sql("intVal > ?", 5).getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res = c.sql(classOf[ObjectValue], "intVal > 5")
+        res = c.sql(classOf[ObjectValue], "intVal > 5").getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res = c.sql(classOf[ObjectValue], "intVal > ?", 5)
+        res = c.sql(classOf[ObjectValue], "intVal > ?", 5).getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res = c.sql("intVal > 5")
+        res = c.sql("intVal > 5").getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
 
-        res = c.sql("intVal > ?", 5)
+        res = c.sql("intVal > ?", 5).getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
-        res.foreach(t => assert(t._1 > 5 && t._1 == t._2.intVal))
+        res.foreach(t => assert(t.getKey > 5 && t.getKey == t.getValue.intVal))
     }
 
     it should "correctly execute TEXT queries" in {
-        var res = c.text(classOf[ObjectValue], "str")
-
-        assert(res.size == ENTRY_CNT)
-
-        res = c.text(classOf[ObjectValue], "five")
-
-        assert(res.size == 1)
-        assert(res.head._1 == 5)
-
-        res = c.text("str")
-
-        assert(res.size == ENTRY_CNT)
-
-        res = c.text("five")
-
-        assert(res.size == 1)
-        assert(res.head._1 == 5)
-
-        res = c.text(classOf[ObjectValue], "str")
-
-        assert(res.size == ENTRY_CNT)
-
-        res = c.text(classOf[ObjectValue], "five")
-
-        assert(res.size == 1)
-        assert(res.head._1 == 5)
-
-        res = c.text("str")
-
-        assert(res.size == ENTRY_CNT)
-
-        res = c.text("five")
-
-        assert(res.size == 1)
-        assert(res.head._1 == 5)
-    }
-
-    it should "correctly execute SCAN transform queries" in {
-        var res = c.scanTransform(classOf[ObjectValue], (k: Int, v: 
ObjectValue) => k > 5 && v.intVal < 8,
-            (v: ObjectValue) => v.intVal + 1)
-
-        assert(res.size == 2)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 + 1 == t._2))
-
-        res = c.scanTransform((k: Int, v: ObjectValue) => k > 5 && v.intVal < 
8, (v: ObjectValue) => v.intVal + 1)
-
-        assert(res.size == 2)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 + 1 == t._2))
-
-        res = c.scanTransform(classOf[ObjectValue], (k: Int, v: ObjectValue) 
=> k > 5 && v.intVal < 8, (v: ObjectValue) => v.intVal + 1)
-
-        assert(res.size == 2)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 + 1 == t._2))
-
-        res = c.scanTransform((k: Int, v: ObjectValue) => k > 5 && v.intVal < 
8, (v: ObjectValue) => v.intVal + 1)
-
-        assert(res.size == 2)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 < 8 && t._1 + 1 == t._2))
-    }
-
-    it should "correctly execute SQL transform queries" in {
-        var res = c.sqlTransform(classOf[ObjectValue], "intVal > 5", (v: 
ObjectValue) => v.intVal + 1)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-
-        res = c.sqlTransform(classOf[ObjectValue], "intVal > ?", (v: 
ObjectValue) => v.intVal + 1, 5)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-
-        res = c.sqlTransform("intVal > 5", (v: ObjectValue) => v.intVal + 1)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-
-        res = c.sqlTransform("intVal > ?", (v: ObjectValue) => v.intVal + 1, 5)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-
-        res = c.sqlTransform(classOf[ObjectValue], "intVal > 5", (v: 
ObjectValue) => v.intVal + 1)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-
-        res = c.sqlTransform(classOf[ObjectValue], "intVal > ?", (v: 
ObjectValue) => v.intVal + 1, 5)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-
-        res = c.sqlTransform("intVal > 5", (v: ObjectValue) => v.intVal + 1)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-
-        res = c.sqlTransform("intVal > ?", (v: ObjectValue) => v.intVal + 1, 5)
-
-        assert(res.size == ENTRY_CNT - 5)
-
-        res.foreach(t => assert(t._1 > 5 && t._1 + 1 == t._2))
-    }
-
-    it should "correctly execute TEXT transform queries" in {
-        var res = c.textTransform(classOf[ObjectValue], "str", (v: 
ObjectValue) => v.intVal + 1)
+        var res = c.text(classOf[ObjectValue], "str").getAll
 
         assert(res.size == ENTRY_CNT)
 
-        res.foreach(t => assert(t._1 + 1 == t._2))
-
-        res = c.textTransform(classOf[ObjectValue], "five", (v: ObjectValue) 
=> v.intVal + 1)
+        res = c.text(classOf[ObjectValue], "five").getAll
 
         assert(res.size == 1)
-        assert(res.head._1 == 5 && res.head._2 == 6)
+        assert(res.head.getKey == 5)
 
-        res = c.textTransform("str", (v: ObjectValue) => v.intVal + 1)
+        res = c.text("str").getAll
 
         assert(res.size == ENTRY_CNT)
 
-        res.foreach(t => assert(t._1 + 1 == t._2))
-
-        res = c.textTransform("five", (v: ObjectValue) => v.intVal + 1)
+        res = c.text("five").getAll
 
         assert(res.size == 1)
-        assert(res.head._1 == 5 && res.head._2 == 6)
+        assert(res.head.getKey == 5)
 
-        res = c.textTransform(classOf[ObjectValue], "str", (v: ObjectValue) => 
v.intVal + 1)
+        res = c.text(classOf[ObjectValue], "str").getAll
 
         assert(res.size == ENTRY_CNT)
 
-        res.foreach(t => assert(t._1 + 1 == t._2))
-
-        res = c.textTransform(classOf[ObjectValue], "five", (v: ObjectValue) 
=> v.intVal + 1)
+        res = c.text(classOf[ObjectValue], "five").getAll
 
         assert(res.size == 1)
-        assert(res.head._1 == 5 && res.head._2 == 6)
+        assert(res.head.getKey == 5)
 
-        res = c.textTransform("str", (v: ObjectValue) => v.intVal + 1)
+        res = c.text("str").getAll
 
         assert(res.size == ENTRY_CNT)
 
-        res.foreach(t => assert(t._1 + 1 == t._2))
-
-        res = c.textTransform("five", (v: ObjectValue) => v.intVal + 1)
+        res = c.text("five").getAll
 
         assert(res.size == 1)
-        assert(res.head._1 == 5 && res.head._2 == 6)
-    }
-
-    it should "correctly execute SCAN reduce queries with two reducers" in {
-        var res = c.scanReduce(classOf[ObjectValue], (k: Int, v: ObjectValue) 
=> k > 5 && v.intVal < 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 13)
-
-        res = c.scanReduce((k: Int, v: ObjectValue) => k > 5 && v.intVal < 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 13)
-
-        res = c.scanReduce(classOf[ObjectValue], (k: Int, v: ObjectValue) => k 
> 5 && v.intVal < 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 13)
-
-        res = c.scanReduce((k: Int, v: ObjectValue) => k > 5 && v.intVal < 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 13)
-    }
-
-    it should "correctly execute SQL reduce queries with two reducers" in {
-        var res = c.sqlReduce(classOf[ObjectValue], "intVal > 5",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 40)
-
-        res = c.sqlReduce(classOf[ObjectValue], "intVal > ?",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum, 3)
-
-        assert(res == 49)
-
-        res = c.sqlReduce("intVal > 5",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 40)
-
-        res = c.sqlReduce("intVal > ?",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum, 3)
-
-        assert(res == 49)
-
-        res = c.sqlReduce(classOf[ObjectValue], "intVal > 5",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 40)
-
-        res = c.sqlReduce(classOf[ObjectValue], "intVal > ?",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum, 3)
-
-        assert(res == 49)
-
-        res = c.sqlReduce("intVal > 5", (i: Iterable[(Int, ObjectValue)]) => 
i.map(_._2.intVal).sum,
-            (i: Iterable[Int]) => i.sum)
-
-        assert(res == 40)
-
-        res = c.sqlReduce("intVal > ?", (i: Iterable[(Int, ObjectValue)]) => 
i.map(_._2.intVal).sum,
-            (i: Iterable[Int]) => i.sum, 3)
-
-        assert(res == 49)
-    }
-
-    it should "correctly execute TEXT reduce queries with two reducers" in {
-        var res = c.textReduce(classOf[ObjectValue], "str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce(classOf[ObjectValue], "three five seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 15)
-
-        res = c.textReduce("str", (i: Iterable[(Int, ObjectValue)]) => 
i.map(_._2.intVal).sum,
-            (i: Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce("three five seven", (i: Iterable[(Int, 
ObjectValue)]) => i.map(_._2.intVal).sum,
-            (i: Iterable[Int]) => i.sum)
-
-        assert(res == 15)
-
-        res = c.textReduce(classOf[ObjectValue], "str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce(classOf[ObjectValue], "three five seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 15)
-
-        res = c.textReduce("str", (i: Iterable[(Int, ObjectValue)]) => 
i.map(_._2.intVal).sum,
-            (i: Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce("three five seven", (i: Iterable[(Int, 
ObjectValue)]) => i.map(_._2.intVal).sum,
-            (i: Iterable[Int]) => i.sum)
-
-        assert(res == 15)
-
-        res = c.textReduce(classOf[ObjectValue], "str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce(classOf[ObjectValue], "seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 7)
-
-        res = c.textReduce("str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce("seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 7)
-
-        res = c.textReduce(classOf[ObjectValue], "str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce(classOf[ObjectValue], "seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 7)
-
-        res = c.textReduce("str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 55)
-
-        res = c.textReduce("seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, (i: 
Iterable[Int]) => i.sum)
-
-        assert(res == 7)
-    }
-
-    it should "correctly execute SCAN reduce queries with one reducer" in {
-        var res = c.scanReduceRemote(classOf[ObjectValue], (k: Int, v: 
ObjectValue) => k > 5 && v.intVal < 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 13)
-
-        res = c.scanReduceRemote((k: Int, v: ObjectValue) => k > 5 && v.intVal 
< 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 13)
-
-        res = c.scanReduceRemote(classOf[ObjectValue], (k: Int, v: 
ObjectValue) => k > 5 && v.intVal < 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 13)
-
-        res = c.scanReduceRemote((k: Int, v: ObjectValue) => k > 5 && v.intVal 
< 8,
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 13)
-    }
-
-    it should "correctly execute SQL reduce queries with one reducer" in {
-        var res = c.sqlReduceRemote(classOf[ObjectValue], "intVal > 5",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 40)
-
-        res = c.sqlReduceRemote(classOf[ObjectValue], "intVal > ?",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, 3)
-
-        assert(res.sum == 49)
-
-        res = c.sqlReduceRemote("intVal > 5",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 40)
-
-        res = c.sqlReduceRemote("intVal > ?",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, 3)
-
-        assert(res.sum == 49)
-
-        res = c.sqlReduceRemote(classOf[ObjectValue], "intVal > 5",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 40)
-
-        res = c.sqlReduceRemote(classOf[ObjectValue], "intVal > ?",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, 3)
-
-        assert(res.sum == 49)
-
-        res = c.sqlReduceRemote("intVal > 5",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 40)
-
-        res = c.sqlReduceRemote("intVal > ?",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum, 3)
-
-        assert(res.sum == 49)
-    }
-
-    it should "correctly execute TEXT reduce queries with one reducer" in {
-        var res = c.textReduceRemote(classOf[ObjectValue], "str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 55)
-
-        res = c.textReduceRemote(classOf[ObjectValue], "seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 7)
-
-        res = c.textReduceRemote("str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 55)
-
-        res = c.textReduceRemote("seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 7)
-
-        res = c.textReduceRemote(classOf[ObjectValue], "str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 55)
-
-        res = c.textReduceRemote(classOf[ObjectValue], "seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 7)
-
-        res = c.textReduceRemote("str",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 55)
-
-        res = c.textReduceRemote("seven",
-            (i: Iterable[(Int, ObjectValue)]) => i.map(_._2.intVal).sum)
-
-        assert(res.sum == 7)
+        assert(res.head.getKey == 5)
     }
 
     it should "correctly execute fields queries" in {
-        var res = c.sqlFields(null, "select intVal from ObjectValue where 
intVal > 5")
+        var res = c.sqlFields("select intVal from ObjectValue where intVal > 
5").getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
         res.foreach(t => assert(t.size == 1 && t.head.asInstanceOf[Int] > 5))
 
-        res = c.sqlFields(null, "select intVal from ObjectValue where intVal > 
?", 5)
+        res = c.sqlFields("select intVal from ObjectValue where intVal > ?", 
5).getAll
 
         assert(res.size == ENTRY_CNT - 5)
 
@@ -575,7 +200,7 @@ class ScalarCacheQueriesSpec extends FlatSpec with 
ShouldMatchers with BeforeAnd
     }
 
     it should "correctly execute queries with multiple arguments" in {
-        val res = c.sql("from ObjectValue where intVal in (?, ?, ?)", 1, 2, 3)
+        val res = c.sql("from ObjectValue where intVal in (?, ?, ?)", 1, 2, 
3).getAll
 
         assert(res.size == 3)
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f0209856/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheSpec.scala
----------------------------------------------------------------------
diff --git 
a/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheSpec.scala
 
b/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheSpec.scala
index 8ac523d..565b68f 100644
--- 
a/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheSpec.scala
+++ 
b/modules/scalar/src/test/scala/org/apache/ignite/scalar/tests/ScalarCacheSpec.scala
@@ -38,16 +38,14 @@ class ScalarCacheSpec extends FlatSpec with ShouldMatchers {
         scalar("examples/config/example-cache.xml") {
             registerListener()
 
-            throw new RuntimeException("Test is disabled.")
+            val c = cache$[Int, Int]("partitioned").get
 
-//            val c = cache$("partitioned").get.viewByType(classOf[Int], 
classOf[Int])
-//
-//            c.putx(1, 1)
-//            c.putx(2, 2)
-//
-//            c.values foreach println
-//
-//            println("Size is: " + c.size)
+            c.put(1, 1)
+            c.put(2, 2)
+
+            c.iterator() foreach println
+
+            println("Size is: " + c.size())
         }
     }
 

Reply via email to