### Question:
NetworkObjectController implements ParseObjectController { @Override public Task<Void> deleteAsync(ParseObject.State state, String sessionToken) { ParseRESTObjectCommand command = ParseRESTObjectCommand.deleteObjectCommand( state, sessionToken); return command.executeAsync(client).makeVoid(); } NetworkObjectController(ParseHttpClient client); @Override Task<ParseObject.State> fetchAsync(
      final ParseObject.State state, String sessionToken, final ParseDecoder decoder); @Override Task<ParseObject.State> saveAsync(
      final ParseObject.State state,
      final ParseOperationSet operations,
      String sessionToken,
      final ParseDecoder decoder); @Override List<Task<ParseObject.State>> saveAllAsync(
      List<ParseObject.State> states,
      List<ParseOperationSet> operationsList,
      String sessionToken,
      List<ParseDecoder> decoders); @Override Task<Void> deleteAsync(ParseObject.State state, String sessionToken); @Override List<Task<Void>> deleteAllAsync(
      List<ParseObject.State> states, String sessionToken);  }### Answer:
@Test public void testDeleteAsync() throws Exception { JSONObject mockResponse = new JSONObject(); ParseHttpClient restClient = ParseTestUtils.mockParseHttpClientWithResponse(mockResponse, 200, "OK"); ParseObject.State state = new ParseObject.State.Builder("Test") .objectId("testObjectId") .build(); NetworkObjectController controller = new NetworkObjectController(restClient); ParseTaskUtils.wait(controller.deleteAsync(state, "sessionToken")); }