package org.infinispan.query.statetransfer; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.infinispan.query.test.Person; import org.testng.annotations.Test; /** * Test that verifies that querying works even after a new node is added and * state transfer has provided it with the data belonging to that node. * * @author Galder ZamarreƱo * @since 5.2 */ @Test(groups = "functional", testName = "query.statetransfer.StateTransferQueryIndexTest") public class StateTransferQueryIndexTest extends BaseReIndexingTest { @Override protected void configureCache(ConfigurationBuilder builder) { builder.clustering().stateTransfer().fetchInMemoryState(true); } public void testQueryAfterAddingNewNode() throws Exception { loadCacheEntries(this.<String, Person>caches().get(0)); // Before adding a node, verify that the query resolves properly executeSimpleQuery(this.<String, Person>caches().get(0)); addNodeCheckingContentsAndQuery(); } }