NCMBInstallationService extends NCMBService { public void deleteInstallationInBackground(final String objectId, DoneCallback callback) { try { if (objectId == null) { throw new NCMBException(new IllegalArgumentException("objectId is must not be null.")); } RequestParams request = createRequestParams(objectId, null, null, NCMBRequest.HTTP_METHOD_DELETE); sendRequestAsync(request, new InstallationServiceCallback(this, callback) { @Override public void handleResponse(NCMBResponse response) { clearCurrentInstallation(); DoneCallback callback = (DoneCallback) mCallback; if (callback != null) { callback.done(null); } } @Override public void handleError(NCMBException e) { checkDataNotFound(objectId, e.getCode()); DoneCallback callback = (DoneCallback) mCallback; if (callback != null) { callback.done(e); } } }); } catch (NCMBException error) { if (callback != null) { callback.done(error); } } } NCMBInstallationService(NCMBContext context); JSONObject createInstallation(String registrationId, JSONObject params); void createInstallationInBackground(String registrationId, JSONObject params, final ExecuteServiceCallback callback); JSONObject updateInstallation(String objectId, JSONObject params); void updateInstallationInBackground(final String objectId, JSONObject params, final ExecuteServiceCallback callback); void deleteInstallation(String objectId); void deleteInstallationInBackground(final String objectId, DoneCallback callback); NCMBInstallation fetchInstallation(String objectId); void fetchInstallationInBackground(String objectId, final FetchCallback callback); List searchInstallation(JSONObject conditions); void searchInstallationInBackground(JSONObject conditions, final SearchInstallationCallback callback); static final String SERVICE_PATH; static final int HTTP_STATUS_INSTALLATION_CREATED; static final int HTTP_STATUS_INSTALLATION_UPDATED; static final int HTTP_STATUS_INSTALLATION_DELETED; static final int HTTP_STATUS_INSTALLATION_GOTTEN; }
@Test public void deleteInstallationInBackground() throws Exception { Assert.assertFalse(callbackFlag); NCMBInstallationService installationService = (NCMBInstallationService) NCMB.factory(NCMB.ServiceType.INSTALLATION); installationService.deleteInstallationInBackground("7FrmPTBKSNtVjajm", new DoneCallback() { @Override public void done(NCMBException e) { Assert.assertNull(e); callbackFlag = true; } }); Robolectric.flushBackgroundThreadScheduler(); ShadowLooper.runUiThreadTasks(); Assert.assertTrue(callbackFlag); }