@Test
public void retriedBulkOpGetsSavedVersionTag() {
DistributedRegion region = prepare(true, true);
DistributedMember member = mock(DistributedMember.class);
ClientProxyMembershipID memberId = mock(ClientProxyMembershipID.class);
byte[] memId = {1, 2, 3};
long threadId = 1;
long retrySeqId = 1;
ThreadIdentifier tid = new ThreadIdentifier(memId, threadId);
EventID retryEventID = new EventID(memId, threadId, retrySeqId);
boolean skipCallbacks = true;
int size = 2;
recordPutAllEvents(region, memId, threadId, skipCallbacks, member, memberId, size);
EventTracker eventTracker = region.getEventTracker();
ConcurrentMap<ThreadIdentifier, BulkOperationHolder> map =
eventTracker.getRecordedBulkOpVersionTags();
BulkOperationHolder holder = map.get(tid);
EntryEventImpl retryEvent = EntryEventImpl.create(region, Operation.PUTALL_CREATE, "key1",
"value1", null, false, member, !skipCallbacks, retryEventID);
retryEvent.setContext(memberId);
retryEvent.setPutAllOperation(mock(DistributedPutAllOperation.class));
region.hasSeenEvent(retryEvent);
assertTrue(retryEvent.getVersionTag().equals(holder.getEntryVersionTags().get(retryEventID)));
}