package org.infinispan.statetransfer; import org.infinispan.Cache; import org.infinispan.persistence.spi.CacheLoader; import org.infinispan.test.TestingUtil; /** * StateTransferTestingUtil. * * @author Galder ZamarreƱo * @since 4.0 */ public class StateTransferTestingUtil { public static final String A_B_NAME = "a_b_name"; public static final String A_C_NAME = "a_c_name"; public static final String A_D_NAME = "a_d_age"; public static final String A_B_AGE = "a_b_age"; public static final String A_C_AGE = "a_c_age"; public static final String A_D_AGE = "a_d_age"; public static final String JOE = "JOE"; public static final String BOB = "BOB"; public static final String JANE = "JANE"; public static final Integer TWENTY = 20; public static final Integer FORTY = 40; public static void verifyNoDataOnLoader(Cache<Object, Object> c) throws Exception { CacheLoader l = TestingUtil.getFirstLoader(c); assert !l.contains(A_B_AGE); assert !l.contains(A_B_NAME); assert !l.contains(A_C_AGE); assert !l.contains(A_C_NAME); assert !l.contains(A_D_AGE); assert !l.contains(A_D_NAME); } public static void verifyNoData(Cache<Object, Object> c) { assert c.isEmpty() : "Cache should be empty!"; } public static void writeInitialData(final Cache<Object, Object> c) { c.put(A_B_NAME, JOE); c.put(A_B_AGE, TWENTY); c.put(A_C_NAME, BOB); c.put(A_C_AGE, FORTY); c.evict(A_B_NAME); c.evict(A_B_AGE); c.evict(A_C_NAME); c.evict(A_C_AGE); c.evict(A_D_NAME); c.evict(A_D_AGE); } public static void verifyInitialDataOnLoader(Cache<Object, Object> c) throws Exception { CacheLoader l = TestingUtil.getFirstLoader(c); assert l.contains(A_B_AGE); assert l.contains(A_B_NAME); assert l.contains(A_C_AGE); assert l.contains(A_C_NAME); assert l.load(A_B_AGE).getValue().equals(TWENTY); assert l.load(A_B_NAME).getValue().equals(JOE); assert l.load(A_C_AGE).getValue().equals(FORTY); assert l.load(A_C_NAME).getValue().equals(BOB); } public static void verifyInitialData(Cache<Object, Object> c) { assert JOE.equals(c.get(A_B_NAME)) : "Incorrect value for key " + A_B_NAME; assert TWENTY.equals(c.get(A_B_AGE)) : "Incorrect value for key " + A_B_AGE; assert BOB.equals(c.get(A_C_NAME)) : "Incorrect value for key " + A_C_NAME; assert FORTY.equals(c.get(A_C_AGE)) : "Incorrect value for key " + A_C_AGE; } }