@Test public void unmarshall_ValidQueueConfiguration() throws Exception { final BucketNotificationConfiguration config = unmarshaller.unmarshall(getResource(QUEUE_INPUT)); final QueueConfiguration queueConfig = (QueueConfiguration) config.getConfigurationByName("QueueConfigId"); assertEquals("some-queue-arn", queueConfig.getQueueARN()); assertEventsUnmarshalledCorrectly(queueConfig.getEvents()); assertFilterRulesUnmarshalledCorrectly(queueConfig.getFilter().getS3KeyFilter().getFilterRules()); }
@Test public void unmarshall_ValidLambdaConfiguration() throws Exception { final BucketNotificationConfiguration config = unmarshaller.unmarshall(getResource(LAMBDA_INPUT)); final LambdaConfiguration lambdaConfig = (LambdaConfiguration) config.getConfigurationByName("LambdaConfigId"); assertEquals("some-lambda-function-arn", lambdaConfig.getFunctionARN()); assertEventsUnmarshalledCorrectly(lambdaConfig.getEvents()); assertFilterRulesUnmarshalledCorrectly(lambdaConfig.getFilter().getS3KeyFilter().getFilterRules()); }
@Test public void unmarshall_ValidTopicConfiguration() throws Exception { final BucketNotificationConfiguration config = unmarshaller.unmarshall(getResource(TOPIC_INPUT)); final TopicConfiguration topicConfig = (TopicConfiguration) config.getConfigurationByName("TopicConfigId"); assertEquals("some-topic-arn", topicConfig.getTopicARN()); assertEventsUnmarshalledCorrectly(topicConfig.getEvents()); assertFilterRulesUnmarshalledCorrectly(topicConfig.getFilter().getS3KeyFilter().getFilterRules()); }
/** * If CloudFunctionConfiguration has the InvocationRole attribute it should be unmarshalled into * a {@link CloudFunctionConfiguration} */ @Test public void unmarshall_ValidCloudFunctionConfiguration() throws Exception { final BucketNotificationConfiguration config = unmarshaller.unmarshall(getResource(CLOUD_FUNCTION_INPUT)); final CloudFunctionConfiguration cloudFunctionConfig = (CloudFunctionConfiguration) config .getConfigurationByName("CloudFunctionConfigId"); assertEquals("some-cloud-function-arn", cloudFunctionConfig.getCloudFunctionARN()); assertEquals("some-cloud-invoc-role", cloudFunctionConfig.getInvocationRoleARN()); assertEventsUnmarshalledCorrectly(cloudFunctionConfig.getEvents()); assertFilterRulesUnmarshalledCorrectly(cloudFunctionConfig.getFilter().getS3KeyFilter().getFilterRules()); }