Repository: camel Updated Branches: refs/heads/master 162f3a5cf -> fbfcd3a4b
CAMEL-8918 Camel-Jclouds: Add countBlobs and removeBlob operation to Blobstore component, add spring tests Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/fbfcd3a4 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/fbfcd3a4 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/fbfcd3a4 Branch: refs/heads/master Commit: fbfcd3a4b94e188d1a016d6d53691456fdac2e68 Parents: 3c33ae3 Author: Andrea Cosentino <anco...@gmail.com> Authored: Mon Jun 29 14:22:21 2015 +0200 Committer: Andrea Cosentino <anco...@gmail.com> Committed: Mon Jun 29 14:24:54 2015 +0200 ---------------------------------------------------------------------- .../jclouds/JcloudsSpringBlobstoreTest.java | 17 +++++++++++++++++ .../src/test/resources/blobstore-test.xml | 13 +++++++++++++ 2 files changed, 30 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/fbfcd3a4/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsSpringBlobstoreTest.java ---------------------------------------------------------------------- diff --git a/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsSpringBlobstoreTest.java b/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsSpringBlobstoreTest.java index 00c1096..70378a4 100644 --- a/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsSpringBlobstoreTest.java +++ b/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsSpringBlobstoreTest.java @@ -16,12 +16,17 @@ */ package org.apache.camel.component.jclouds; +import java.util.List; +import java.util.Set; + import org.apache.camel.EndpointInject; +import org.apache.camel.Exchange; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.test.spring.CamelSpringTestSupport; import org.jclouds.ContextBuilder; import org.jclouds.blobstore.BlobStore; import org.jclouds.blobstore.BlobStoreContext; +import org.jclouds.compute.domain.Image; import org.junit.BeforeClass; import org.junit.Test; import org.springframework.context.support.AbstractApplicationContext; @@ -67,4 +72,16 @@ public class JcloudsSpringBlobstoreTest extends CamelSpringTestSupport { template.sendBody("direct:start-with-url-parameters", "Some message"); resultBar.assertIsSatisfied(); } + + @Test + public void testBlobStoreCount() throws InterruptedException { + Long count = template.requestBody("direct:count", "Some message", Long.class); + assertEquals(new Long(1), count); + } + + @Test + public void testBlobStoreRemove() throws InterruptedException { + Long count = template.requestBody("direct:remove", "Some message", Long.class); + assertEquals(new Long(0), count); + } } http://git-wip-us.apache.org/repos/asf/camel/blob/fbfcd3a4/components/camel-jclouds/src/test/resources/blobstore-test.xml ---------------------------------------------------------------------- diff --git a/components/camel-jclouds/src/test/resources/blobstore-test.xml b/components/camel-jclouds/src/test/resources/blobstore-test.xml index b801218..7746e55 100644 --- a/components/camel-jclouds/src/test/resources/blobstore-test.xml +++ b/components/camel-jclouds/src/test/resources/blobstore-test.xml @@ -47,6 +47,19 @@ <from uri="jclouds:blobstore:transient?container=bar"/> <to uri="mock:result-bar"/> </route> + + <route> + <from uri="direct:count"/> + <to uri="jclouds:blobstore:transient?container=foo&blobName=testName"/> + <to uri="jclouds:blobstore:transient?container=foo&blobName=testName&operation=CamelJcloudsCountBlobs"/> + </route> + + <route> + <from uri="direct:remove"/> + <to uri="jclouds:blobstore:transient?container=foo&blobName=testName"/> + <to uri="jclouds:blobstore:transient?container=foo&blobName=testName&operation=CamelJcloudsRemoveBlob"/> + <to uri="jclouds:blobstore:transient?container=foo&blobName=testName&operation=CamelJcloudsCountBlobs"/> + </route> </camelContext>