NCMBInstallationService extends NCMBService { public void fetchInstallationInBackground(String objectId, final FetchCallback 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_GET); sendRequestAsync(request, new InstallationServiceCallback(this, callback) { @Override public void handleResponse(NCMBResponse response) { FetchCallback<NCMBInstallation> callback = (FetchCallback) mCallback; if (callback != null) { callback.done(new NCMBInstallation(response.responseData), null); } } @Override public void handleError(NCMBException e) { if (callback != null) { callback.done(null, e); } } }); } catch (NCMBException error) { if (callback != null) { callback.done(null, 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 fetchInstallationInBackground() throws Exception { Assert.assertFalse(callbackFlag); NCMBInstallationService installationService = (NCMBInstallationService) NCMB.factory(NCMB.ServiceType.INSTALLATION); installationService.fetchInstallationInBackground("7FrmPTBKSNtVjajm", new FetchCallback<NCMBInstallation>() { @Override public void done(NCMBInstallation installation, NCMBException e) { Assert.assertNull(e); Assert.assertEquals("7FrmPTBKSNtVjajm", installation.getString("objectId")); Assert.assertEquals("value", installation.getString("key")); callbackFlag = true; } }); Robolectric.flushBackgroundThreadScheduler(); ShadowLooper.runUiThreadTasks(); Assert.assertTrue(callbackFlag); }