@Suppress @LargeTest public void testCommentRoundTrip() throws JSONException { final AccessToken accessToken = getAccessTokenForSharedUser(); JSONObject status = createStatusUpdate(""); JSONObject createdStatus = batchCreateAndGet(accessToken, "me/feed", status, null); String statusID = createdStatus.optString("id"); JSONObject comment = new JSONObject(); final String commentMessage = "It truly is a wonderful status update."; comment.put("message", commentMessage); JSONObject createdComment1 = batchCreateAndGet(accessToken, statusID + "/comments", comment, null); assertNotNull(createdComment1); String comment1ID = createdComment1.optString("id"); String comment1Message = createdComment1.optString("message"); assertNotNull(comment1ID); assertNotNull(comment1Message); assertEquals(commentMessage, comment1Message); // Try posting the same comment to the same status update. We need to clear its ID first. createdComment1.remove("id"); JSONObject createdComment2 = batchCreateAndGet(accessToken, statusID + "/comments", createdComment1, null); assertNotNull(createdComment2); String comment2ID = createdComment2.optString("id"); String comment2Message = createdComment2.optString("message"); assertNotNull(comment2ID); assertFalse(comment1ID.equals(comment2ID)); assertNotNull(comment2Message); assertEquals(commentMessage, comment2Message); }
@Suppress @LargeTest public void testBatchWithoutAppIDIsError() throws Throwable { GraphRequest request1 = new GraphRequest(null, "TourEiffel", null, null, new ExpectFailureCallback()); GraphRequest request2 = new GraphRequest(null, "SpaceNeedle", null, null, new ExpectFailureCallback()); TestGraphRequestAsyncTask task = new TestGraphRequestAsyncTask(request1, request2); task.executeOnBlockerThread(); // Wait on 3 signals: request1, request2, and task will all signal. waitAndAssertSuccessOrRethrow(3); }
@Suppress public void testUrlWithNoAppLinkData() { String testNoAppLinkUrlString = "https://fb.me/732873156764191_no_app_link"; Uri testNoAppLinkUrl = Uri.parse(testNoAppLinkUrlString); try { executeResolverOnBlockerThread(new FacebookAppLinkResolver(), testNoAppLinkUrl); getTestBlocker().waitForSignals(1); assertNotNull(resolveTask); Task<AppLink> singleUrlResolveTask = (Task<AppLink>)resolveTask; assertTrue(singleUrlResolveTask.isCompleted() && !singleUrlResolveTask.isCancelled() && !singleUrlResolveTask.isFaulted()); AppLink appLink = singleUrlResolveTask.getResult(); assertNull(appLink); } catch (Exception e) { // Forcing the test to fail with details assertNull(e); } }
@Suppress public class CollectionPaginationTests extends AndroidTestCase { @Test public void testNextPage() { TestBase testBase = new TestBase(); IGraphServiceClient graphServiceClient = testBase.graphClient; IDriveItemCollectionPage page1 = graphServiceClient.getMe().getDrive().getRoot().getChildren().buildRequest().top(2).get(); IDriveItemCollectionRequestBuilder page2 = page1.getNextPage(); String nextLink = page1.getRawObject().get("@odata.nextLink").getAsString(); String compareLink = page2.getRequestUrl(); assertEquals(nextLink, compareLink); } }
@Suppress public class WebhooksTests extends AndroidTestCase { @Test public void testCreateSubscription() { TestBase testBase = new TestBase(); Subscription sub = new Subscription(); sub.changeType = "created,updated"; sub.notificationUrl = "https://webhook-sub-test.azurewebsites.net/api/WebhookTrigger"; sub.resource = "/me/mailfolders('inbox')/messages"; Calendar cal = Calendar.getInstance(); cal.add(Calendar.HOUR, 1); sub.expirationDateTime = cal; Subscription subscription = testBase.graphClient.getSubscriptions().buildRequest().post(sub); assertNotNull(subscription); assertEquals(sub.resource, subscription.resource); } }
@Suppress public class InsightsTests extends AndroidTestCase {
@Suppress public class ExcelTests extends AndroidTestCase {
@Suppress public class SharePointTests extends AndroidTestCase {
@Suppress public class OutlookTests extends AndroidTestCase {
@Suppress public class ODataTests extends AndroidTestCase {
@Suppress public class PlannerTests extends AndroidTestCase { private TestBase testBase;
@Suppress // this should pass .. why it doesn't is an sql mystery public void testSettingFKFromCreateStatement() throws Exception { insertOne2Many("parent", "child"); ContentValues values = new ContentValues(); values.put("parent_id", 3); try { helper.getWritableDatabase().insert("child", null, values); fail("should throw an error upon insert against a one2many relationship"); } catch (SQLiteException e) { assertTrue(true); } }