@Test public void serverPutWillCheckPutIfAbsentResult() { Object result = new Object(); operation = Operation.PUT_IF_ABSENT; when(event.getOperation()).thenReturn(operation); when(event.isCreate()).thenReturn(true); when(serverRegionProxy.put(key, value, null, event, operation, true, null, null, true)) .thenReturn(result); doCallRealMethod().when(region).serverPut(event, true, null); region.serverPut(event, true, null); verify(region).checkPutIfAbsentResult(event, value, result); }
result = proxy.put(event.getKey(), event.getRawNewValue(), event.getDeltaBytes(), event, event.getOperation(), requireOldValue, expectedOldValue, event.getCallbackArgument(), event.isCreate()); } catch (ServerOperationException e) { if (e.getCause() != null && (e.getCause() instanceof EntryExistsException)) {
boolean isCreate = event.isCreate(); Object result = mySRP.put(key, value, event.getDeltaBytes(), event, op, requireOldValue, expectedOldValue, callbackArg, isCreate);