Repository: incubator-ignite Updated Branches: refs/heads/sprint-1 d85ccfc30 -> 9671e2187
# IGNITE-153 Fixed test. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9671e218 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9671e218 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9671e218 Branch: refs/heads/sprint-1 Commit: 9671e2187279f78c46973b06ee5c3b4e8daee64b Parents: d85ccfc Author: AKuznetsov <akuznet...@gridgain.com> Authored: Sun Feb 15 18:39:17 2015 +0700 Committer: AKuznetsov <akuznet...@gridgain.com> Committed: Sun Feb 15 18:39:17 2015 +0700 ---------------------------------------------------------------------- .../commands/cache/VisorCacheCommandSpec.scala | 106 +++++++++++++------ 1 file changed, 71 insertions(+), 35 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9671e218/modules/visor-console/src/test/scala/org/apache/ignite/visor/commands/cache/VisorCacheCommandSpec.scala ---------------------------------------------------------------------- diff --git a/modules/visor-console/src/test/scala/org/apache/ignite/visor/commands/cache/VisorCacheCommandSpec.scala b/modules/visor-console/src/test/scala/org/apache/ignite/visor/commands/cache/VisorCacheCommandSpec.scala index d9241e0..4b1f9b8 100644 --- a/modules/visor-console/src/test/scala/org/apache/ignite/visor/commands/cache/VisorCacheCommandSpec.scala +++ b/modules/visor-console/src/test/scala/org/apache/ignite/visor/commands/cache/VisorCacheCommandSpec.scala @@ -18,40 +18,74 @@ package org.apache.ignite.visor.commands.cache import org.apache.ignite.Ignition +import org.apache.ignite.cache.CacheAtomicityMode._ +import org.apache.ignite.cache.CacheMode._ +import org.apache.ignite.cache.query.Query._ import org.apache.ignite.cache.query.annotations.QuerySqlField -import org.apache.ignite.visor.visor -import org.scalatest._ +import org.apache.ignite.configuration._ +import org.apache.ignite.spi.discovery.tcp._ +import org.apache.ignite.spi.discovery.tcp.ipfinder.vm._ +import org.jetbrains.annotations._ + +import org.apache.ignite.visor._ import org.apache.ignite.visor.commands.cache.VisorCacheCommand._ /** * Unit test for 'events' command. */ -class VisorCacheCommandSpec extends FlatSpec with Matchers with BeforeAndAfterAll { +class VisorCacheCommandSpec extends VisorRuntimeBaseSpec(1) { + behavior of "A 'cache' visor command" + + /** IP finder. */ + val ipFinder = new TcpDiscoveryVmIpFinder(true) + /** - * Open Visor. + * @param name Cache name. + * @return Cache Configuration. */ - override def beforeAll() { - val g = Ignition.start("examples/config/example-cache.xml") + def cacheConfig(@Nullable name: String): CacheConfiguration = { + val cfg = new CacheConfiguration + + cfg.setCacheMode(REPLICATED) + cfg.setAtomicityMode(TRANSACTIONAL) + cfg.setName(name) + cfg.setQueryIndexEnabled(true) + + val qc = new CacheQueryConfiguration() - assert(g.caches().size() > 0) + qc.setIndexPrimitiveKey(true) + qc.setIndexFixedTyping(true) - visor.open("-d") + cfg.setQueryConfiguration(qc) + + cfg } /** - * Close Visor. + * Creates grid configuration for provided grid host. + * + * @param name Grid name. + * @return Grid configuration. */ - override def afterAll() { - visor.close() + override def config(name: String): IgniteConfiguration = { + val cfg = new IgniteConfiguration - Ignition.stop(false) - } + cfg.setGridName(name) + cfg.setLocalHost("127.0.0.1") + cfg.setCacheConfiguration(cacheConfig("replicated")) - behavior of "A 'cache' visor command" + val discoSpi = new TcpDiscoverySpi() + + discoSpi.setIpFinder(ipFinder) + + cfg.setDiscoverySpi(discoSpi) + + cfg + } it should "put/get some values to/from cache and display information about caches" in { - val c = Ignition.ignite.jcache[String, String]("partitioned") + val c = Ignition.ignite("node-1").jcache[String, String]("replicated") for (i <- 0 to 3) { val kv = "" + i @@ -64,26 +98,28 @@ class VisorCacheCommandSpec extends FlatSpec with Matchers with BeforeAndAfterAl visor.cache() } -// TODO IGNITE-153 Fix in sprint-2 after new SQL API will implemented. -// it should "run query and display information about caches" in { -// val g = Ignition.ignite -// -// val c = g.cache[Int, Foo]("replicated") -// -// c.put(0, Foo(20)) -// c.put(1, Foo(100)) -// c.put(2, Foo(101)) -// c.put(3, Foo(150)) -// -// // Create two queries -// val q1 = c.queries().createSqlQuery(classOf[Foo], "_key > ?") -// c.queries().createSqlQuery(classOf[Foo], "_key = ?") -// -// // Execute only one query -// q1.execute(100.asInstanceOf[java.lang.Integer]).get -// -// visor cache "-a" -// } + it should "run query and display information about caches" in { + val g = Ignition.ignite("node-1") + + val c = g.jcache[Int, Foo]("replicated") + + c.put(0, Foo(20)) + c.put(1, Foo(100)) + c.put(2, Foo(101)) + c.put(3, Foo(150)) + + // Create and execute query that mast return 2 rows. + val q1 = c.query(sql(classOf[Foo], "_key > ?").setArgs(java.lang.Integer.valueOf(1))).getAll() + + assert(q1.size() == 2) + + // Create and execute query that mast return 0 rows. + val q2 = c.query(sql(classOf[Foo], "_key > ?").setArgs(java.lang.Integer.valueOf(100))).getAll() + + assert(q2.size() == 0) + + visor cache "-a" + } it should "display correct information for 'replicated' cache only" in { visor cache "-n=replicated -a"