List<Task<Void>> tasks = new ArrayList<>(); for (ParseFile file : files) { tasks.add(file.saveAsync(sessionToken, null, null));
@Test public void testSaveAsyncNotDirty() throws Exception { ParseFileController controller = mock(ParseFileController.class); when(controller.isDataAvailable(any(ParseFile.State.class))).thenReturn(true); ParseCorePlugins.getInstance().registerFileController(controller); ParseFile.State state = new ParseFile.State.Builder().url("http://example.com").build(); ParseFile file = new ParseFile(state); Task<Void> task = file.saveAsync(null, null, null); ParseTaskUtils.wait(task); verify(controller, never()).saveAsync( any(ParseFile.State.class), any(byte[].class), any(String.class), any(ProgressCallback.class), Matchers.<Task<Void>>any()); }
@Test public void testSaveAsyncCancelled() throws Exception { ParseFileController controller = mock(ParseFileController.class); when(controller.isDataAvailable(any(ParseFile.State.class))).thenReturn(true); ParseCorePlugins.getInstance().registerFileController(controller); ParseFile.State state = new ParseFile.State.Builder().build(); ParseFile file = new ParseFile(state); Task<Void> task = file.saveAsync(null, null, Task.<Void>cancelled()); task.waitForCompletion(); assertTrue(task.isCancelled()); verify(controller, never()).saveAsync( any(ParseFile.State.class), any(byte[].class), any(String.class), any(ProgressCallback.class), Matchers.<Task<Void>>any()); }
ParseTaskUtils.wait(parseFile.saveAsync(null, null, null));
ParseTaskUtils.wait(parseFile.saveAsync(null, null, null));
queueHelper.enqueue(); Task<Void> saveTaskA = file.saveAsync(null, null, null); queueHelper.enqueue(); Task<byte[]> getDataTaskA = file.getDataInBackground(); queueHelper.enqueue(); Task<Void> saveTaskB = file.saveAsync(null, null, null); queueHelper.enqueue(); Task<byte[]> getDataTaskB = file.getDataInBackground();