command.retainLocalIds(); ParseFileUtils.writeByteArrayToFile(path, json);
@Test public void testRetainLocalIds() { // Register LocalIdManager LocalIdManager localIdManager = mock(LocalIdManager.class); when(localIdManager.createLocalId()).thenReturn("localIdAgain"); ParseCorePlugins.getInstance().registerLocalIdManager(localIdManager); // Make test command ParseObject object = new ParseObject("Test"); object.put("key", "value"); String httpPath = "classes"; JSONObject jsonParameters = PointerOrLocalIdEncoder.get().encodeRelatedObject(object); String sessionToken = "sessionToken"; String localId = "localId"; ParseRESTCommand command = new ParseRESTCommand.Builder() .httpPath(httpPath) .jsonParameters(jsonParameters) .method(ParseHttpRequest.Method.POST) .sessionToken(sessionToken) .localId(localId) .build(); command.retainLocalIds(); verify(localIdManager, times(1)).retainLocalIdOnDisk("localIdAgain"); verify(localIdManager, times(1)).retainLocalIdOnDisk(localId); }