static AWSAppSyncClient createAppSyncClientWithAPIKEY() { return createAppSyncClientWithAPIKEY(true, 0); }
static AWSAppSyncClient createAppSyncClientWithIAM() { return createAppSyncClientWithIAM(true, 0); }
@Test public void testAddComplexObjectWithCreateArticle2( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch countDownLatch = new CountDownLatch(1); String filePath = AppSyncTestSetupHelper.createDataFile("testFile1.txt", "This is a test file"); assertNotNull(filePath); S3ObjectInput pdf = S3ObjectInput.builder() .bucket(AppSyncTestSetupHelper.getBucketName()) .key("testAddComplexObjectWithCreateArticle2.pdf") .localUri(filePath) .mimeType("application/pdf") .region(AppSyncTestSetupHelper.getS3Region()) .build();
@Test public void testAddComplexObjectBadBucket( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch countDownLatch = new CountDownLatch(1); )); String filePath = AppSyncTestSetupHelper.createDataFile("testFile1.txt", "This is a test file"); assertNotNull(filePath); S3ObjectInput obj = S3ObjectInput.builder() .localUri(filePath) .mimeType("application/pdf") .region(AppSyncTestSetupHelper.getS3Region()) .build();
@Test public void testAddUpdateTwoComplexObjects( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch addCountDownLatch = new CountDownLatch(1); String filePath = AppSyncTestSetupHelper.createDataFile("testFile1.txt", "This is a test file"); assertNotNull(filePath); S3ObjectInput pdf = S3ObjectInput.builder() .bucket(AppSyncTestSetupHelper.getBucketName()) .key("testAddTwoComplexObjects.pdf") .localUri(filePath) .mimeType("application/pdf") .region(AppSyncTestSetupHelper.getS3Region()) .build(); .bucket(AppSyncTestSetupHelper.getBucketName()) .key("testAddTwoComplexObjects.png") .localUri(filePath) .mimeType("image/png") .region(AppSyncTestSetupHelper.getS3Region()) .build(); String updatedFilePath = AppSyncTestSetupHelper.createDataFile("testFile2.txt", "This is the updated article file"); assertNotNull(filePath); S3ObjectInput updatedObj = S3ObjectInput.builder() .bucket(AppSyncTestSetupHelper.getBucketName()) .key("testUpdateTwoComplexObjects.pdf") .localUri(updatedFilePath) .mimeType("application/pdf")
@Test public void testAddUpdateComplexObject( ) { final AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(); assertNotNull(awsAppSyncClient); final CountDownLatch addCountDownLatch = new CountDownLatch(1); )); String filePath = AppSyncTestSetupHelper.createDataFile("testFile1.txt", "This is a test file"); assertNotNull(filePath); S3ObjectInput obj = S3ObjectInput.builder() .bucket(AppSyncTestSetupHelper.getBucketName()) .key("testAddComplexObject.pdf") .localUri(filePath) .mimeType("application/pdf") .region(AppSyncTestSetupHelper.getS3Region()) .build(); String updatedFilePath = AppSyncTestSetupHelper.createDataFile("testFile2.txt", "This is the updated article file"); assertNotNull(filePath); S3ObjectInput updatedObj = S3ObjectInput.builder() .bucket(AppSyncTestSetupHelper.getBucketName()) .key("testUpdatedComplexObject.pdf") .localUri(updatedFilePath) .mimeType("application/pdf") .region(AppSyncTestSetupHelper.getS3Region()) .build();
@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); }
private void testAddSubscriptionWithApiKeyAuthModel(boolean subscriptionsAutoRecconect) { AWSAppSyncClient awsAppSyncClient1 = AppSyncTestSetupHelper.createAppSyncClientWithAPIKEY(subscriptionsAutoRecconect, 0); final CountDownLatch messageReceivedLatch = new CountDownLatch(1); final CountDownLatch subscriptionCompletedLatch = new CountDownLatch(1);
@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);
private void testMultipleSubscriptionsWithIAM(boolean subscriptionsAutoReconnect) { AWSAppSyncClient awsAppSyncClient = AppSyncTestSetupHelper.createAppSyncClientWithIAM(subscriptionsAutoReconnect, 0); 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);