public static void assertMapEquals(final Map<?, ?> expected, final Map<?, ?> result) { // check expected entries are same for (Map.Entry<?, ?> entry : expected.entrySet()) { assertEquals(entry.getValue(), result.get(entry.getKey())); } // check null values for any remaining entries for (Map.Entry<?, ?> entry : result.entrySet()) { if (!expected.containsKey(entry.getKey())) { assertNull("expected no value for key: " + entry.getKey() + ", result: " + result, entry.getValue()); } } }
assertEquals(containsKey,rContainsKC); assertEquals(containsKey,rContainsKO); assertEquals(containsKey,rContainsKR); assertEquals(containsValue,rContainsVR); assertEquals(containsValue,rContainsVC); assertEquals(containsValue,rContainsVO);
Context ctx = getCache().getJNDIContext(); UserTransaction tx = (UserTransaction)ctx.lookup("java:/UserTransaction"); assertEquals(Status.STATUS_NO_TRANSACTION, tx.getStatus()); Region pr = getCache().getRegion(CUSTOMER); Region rr = getCache().getRegion(D_REFERENCE); assertEquals(Status.STATUS_ACTIVE, tx.getStatus()); final CountDownLatch latch = new CountDownLatch(1); Thread t = new Thread(new Runnable() {
assertEquals(1, txOnDatastore1 + txOnDatastore2); .invoke(getNumberOfTXInProgress); assertEquals(0, txOnDatastore1_1 + txOnDatastore2_2);
final Integer txOnDatastore2 = (Integer)datastore2 .invoke(getNumberOfTXInProgress); assertEquals(2, txOnDatastore1 + txOnDatastore2); final Integer txOnDatastore2_1 = (Integer)datastore2 .invoke(getNumberOfTXInProgress); assertEquals(2, txOnDatastore1_1 + txOnDatastore2_1); .invoke(getNumberOfTXInProgress); assertEquals(0, txOnDatastore1_2 + txOnDatastore2_2); datastore1.invoke(closeTx); .invoke(getNumberOfTXInProgress); assertEquals(0, txOnDatastore1_2 + txOnDatastore2_2); datastore2.invoke(closeTx);
assertEquals(1, totalInvocation);
expectedRef = expectedCust; assertNotNull(custRegion.getEntry(custId)); assertEquals(expectedCust, custRegion.getEntry(custId).getValue()); assertEquals(expectedRef, refRegion.getEntry(custId).getValue());
if (iteratorType == OP.KEYS || !this.isRepeatableRead) { assertEquals(1 + redundancy, txOnDatastore1 + txOnDatastore2); final Integer txOnDatastore2_2 = (Integer)datastore2 .invoke(getNumberOfTXInProgress); assertEquals(0, txOnDatastore1_1 + txOnDatastore2_2);
expectedOrder = new Order("order1"); expectedRef = new Customer("customer1", "address1"); assertEquals(expectedCust, custRegion.getEntry(custId).getValue()); assertEquals(expectedOrder, orderRegion.getEntry(orderId).getValue()); getCache().getLogger().info("SWAP:verifyRollback:"+orderRegion); getCache().getLogger().info("SWAP:verifyRollback:"+orderRegion.getEntry(orderId2)); assertNull(orderRegion.get(orderId2)); assertNull(orderRegion.get(orderId3)); assertEquals(expectedRef, refRegion.getEntry(custId).getValue()); validateContains(custId, Collections.singleton(orderId), true); break;
Integer txOnDatastore2 = (Integer)datastore2 .invoke(getNumberOfTXInProgress); assertEquals(2, txOnDatastore1 + txOnDatastore2); assertEquals(2, txOnDatastore1 + txOnDatastore2); assertEquals(2, txOnDatastore1 + txOnDatastore2);
.invoke(getNumberOfTXInProgress); assertEquals(2, txOnDatastore1 + txOnDatastore2);