static AWSAppSyncClient createAppSyncClientWithIAM() { return createAppSyncClientWithIAM(true, 0); }
@Test public void testAddUpdateArticleNoConflict( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); String title = "Thick as a brick"; String author = "Tull" + System.currentTimeMillis(); String articleID = addArticle(awsAppSyncClient,title,author,1); updateArticle(awsAppSyncClient, articleID, title, author + System.currentTimeMillis(), 1, 2); }
@Test public void testAddUpdateArticleConflictResolve( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); String title = "Hallowed Point"; String author = "Seasons in the Abyss @" + System.currentTimeMillis(); String articleID = addArticle(awsAppSyncClient,title, author + System.currentTimeMillis(),100); //Send expectedVersion as 2. The conflict resolution mechanism should update version to 101 and the test should pass. updateArticle(awsAppSyncClient,articleID, title, author + "@" + System.currentTimeMillis(),2, 101); //No conflict updateArticle(awsAppSyncClient,articleID, title, author + "@" + System.currentTimeMillis(),101, 102); //Send expectedVersion as 101. The conflict resolution mechanism should update version to 103 and the test should pass. updateArticle(awsAppSyncClient,articleID, title, author + "@" + System.currentTimeMillis(),101, 103); //Send expectedVersion as 110. The conflict resolution mechanism should update version to 104 and the test should pass. updateArticle(awsAppSyncClient,articleID, title, author + "@" + System.currentTimeMillis(),110, 104); }
private void testAddSubscriptionWithIAMAuthModel(boolean subscriptionAutoReconnect) { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(subscriptionAutoReconnect, 0); final CountDownLatch message1ReceivedLatch = new CountDownLatch(1); final CountDownLatch message2ReceivedLatch = new CountDownLatch(1);
@Test public void testAddSubscriptionWithIAMAuthModelForNullPatching() { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); final CountDownLatch message1ReceivedLatch = new CountDownLatch(1); final CountDownLatch message2ExceptionReceivedLatch = new CountDownLatch(1);
@Test public void testUpdateWithInvalidID() { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); //Try to update a Post with a Fake ID final String updatedContent = "New content coming up @" + System.currentTimeMillis(); final String randomID = UUID.randomUUID().toString(); updatePost(awsAppSyncClient, randomID, updatedContent); assertNotNull(updatePostMutationResponse); assertNull(updatePostMutationResponse.data().updatePost()); assertNotNull(updatePostMutationResponse.errors()); Error error = updatePostMutationResponse.errors().get(0); assertNotNull(error); assertNotNull(error.message()); assertTrue(error.message().contains("Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ConditionalCheckFailedException;")); }
@Test public void testSyncOnlyBaseQuery() { final CountDownLatch syncLatch = new CountDownLatch(1); AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient);
final CountDownLatch baseQueryLatch = new CountDownLatch(1); final CountDownLatch deltaQueryLatch = new CountDownLatch(1); AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient);
String title = "RESOLVE_CONFLICT_INCORRECTLY"; String author = "Trivium @" + System.currentTimeMillis(); final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient);
@Test public void testMutationQueueEmpty() { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(true,2*1000); assertNotNull(awsAppSyncClient); assertTrue(awsAppSyncClient.isMutationQueueEmpty());
@Test public void testSingleOfflineMutation() { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM();
@Test public void testAddUpdateArticleConflictDiscard( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch updateCountDownLatch = new CountDownLatch(1);
@Test public void testCancelMutationWithinCallback() { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch add2CountDownlatch = new CountDownLatch(1);
@Test public void testMutationQueueClear() { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(true,2*1000); assertNotNull(awsAppSyncClient); assertTrue(awsAppSyncClient.isMutationQueueEmpty());
@Test public void testMultipleOfflineMutations() { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM();
final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient);
@Test public void testAddComplexObjectWithCreateArticle2( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch countDownLatch = new CountDownLatch(1);
@Test public void testAddComplexObjectBadBucket( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch countDownLatch = new CountDownLatch(1);
public void testCache() { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); String postID = "ce228ceb-c2fc-483e-8c3e-3d33fb8dd61f"; queryPost(awsAppSyncClient, AppSyncResponseFetchers.NETWORK_ONLY,postID); assertNotNull(getPostQueryResponse); assertNotNull(getPostQueryResponse.data()); assertNotNull(getPostQueryResponse.data().getPost()); assertEquals(postID, getPostQueryResponse.data().getPost().id()); getPostQueryResponse = null; queryPost(awsAppSyncClient, AppSyncResponseFetchers.CACHE_ONLY,postID); assertNotNull(getPostQueryResponse); assertNotNull(getPostQueryResponse.data()); assertNotNull(getPostQueryResponse.data().getPost()); assertEquals(postID, getPostQueryResponse.data().getPost().id()); }
@Test public void testCRUD() { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(false, 2*1000); assertNotNull(awsAppSyncClient); final String title = "Home [Scene Six]";