Author: ningjiang Date: Mon Nov 26 05:45:40 2012 New Revision: 1413484 URL: http://svn.apache.org/viewvc?rev=1413484&view=rev Log: Refact the camel-twitter unit tests
Added: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java - copied, changed from r1412434, camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendDirectTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendPollingTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLineDirectTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLinePollingTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendDirectTest.java camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendPollingTest.java Copied: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java (from r1412434, camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java) URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java?p2=camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java&p1=camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java&r1=1412434&r2=1413484&rev=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelTwitterConsumerTestSupport.java Mon Nov 26 05:45:40 2012 @@ -23,33 +23,31 @@ import org.apache.camel.builder.RouteBui import org.apache.camel.component.mock.MockEndpoint; import org.junit.Test; import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * consumes tweets - */ -public class SearchDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(SearchDirectTest.class); +public abstract class CamelTwitterConsumerTestSupport extends CamelTwitterTestSupport { + protected abstract String getUri(); + + protected abstract Logger getLogger(); + @Test - public void testSearchTimeline() throws Exception { + public void testDailyTrend() throws Exception { MockEndpoint mock = getMockEndpoint("mock:result"); mock.expectedMinimumMessageCount(1); mock.assertIsSatisfied(); List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } + for (Exchange e : tweets) { + getLogger().info("Tweet: " + e.getIn().getBody(String.class)); } + } - + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { - from("twitter://search?type=direct&keywords=java&" + getUriTokens()) + from(getUri() + getUriTokens()) .transform(body().convertToString()).to("mock:result"); } }; } + } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendDirectTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendDirectTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendDirectTest.java Mon Nov 26 05:45:40 2012 @@ -16,43 +16,24 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class DailyTrendDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(DailyTrendDirectTest.class); - +public class DailyTrendDirectTest extends CamelTwitterConsumerTestSupport { - @Test - public void testDailyTrend() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } + @Override + protected String getUri() { + // DO NOT test with 'date='. Twitter only allows dates up to + // a certain limit, so we can't have that as a long-term test + return "twitter://trends/daily?type=direct&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - // DO NOT test with 'date='. Twitter only allows dates up to - // a certain limit, so we can't have that as a long-term test. - from("twitter://trends/daily?type=direct&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(DailyTrendDirectTest.class); } + } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendPollingTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendPollingTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendPollingTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DailyTrendPollingTest.java Mon Nov 26 05:45:40 2012 @@ -16,42 +16,24 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - + /** * consumes tweets */ -public class DailyTrendPollingTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(DailyTrendPollingTest.class); - - @Test - public void testDailyTrendPoll() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class DailyTrendPollingTest extends CamelTwitterConsumerTestSupport { + + @Override + protected String getUri() { + // DO NOT test with 'date='. Twitter only allows dates up to + // a certain limit, so we can't have that as a long-term test + return "twitter://trends/daily?type=polling&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - // DO NOT test with 'date='. Twitter only allows dates up to - // a certain limit, so we can't have that as a long-term test. - from("twitter://trends/daily?type=polling&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(DailyTrendPollingTest.class); } + } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessageDirectTest.java Mon Nov 26 05:45:40 2012 @@ -16,41 +16,20 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class DirectMessageDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(DirectMessageDirectTest.class); - - - @Test - public void testReadDirectMessage() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class DirectMessageDirectTest extends CamelTwitterConsumerTestSupport { + @Override + protected String getUri() { + return "twitter://directmessage?type=direct&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://directmessage?type=direct&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(DirectMessageDirectTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/DirectMessagePollingTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,20 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class DirectMessagePollingTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(DirectMessagePollingTest.class); - - @Test - public void testReadDirectMessage() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class DirectMessagePollingTest extends CamelTwitterConsumerTestSupport { + @Override + protected String getUri() { + return "twitter://directmessage?type=polling&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://directmessage?type=polling&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(DirectMessagePollingTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLineDirectTest.java Mon Nov 26 05:45:40 2012 @@ -16,41 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class HomeTimeLineDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(HomeTimeLineDirectTest.class); - +public class HomeTimeLineDirectTest extends CamelTwitterConsumerTestSupport { - @Test - public void testReadHomeTimeLine() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } + @Override + protected String getUri() { + return "twitter://timeline/home?type=direct&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://timeline/home?type=direct&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(HomeTimeLineDirectTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/HomeTimeLinePollingTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,20 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class HomeTimeLinePollingTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(HomeTimeLinePollingTest.class); - - @Test - public void testReadHomeTimeLine() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class HomeTimeLinePollingTest extends CamelTwitterConsumerTestSupport { + @Override + protected String getUri() { + return "twitter://timeline/home?type=polling&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://timeline/home?type=polling&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(HomeTimeLinePollingTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLineDirectTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLineDirectTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLineDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLineDirectTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class PublicTimeLineDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(PublicTimeLineDirectTest.class); +public class PublicTimeLineDirectTest extends CamelTwitterConsumerTestSupport { - @Test - public void testReadPublicTimeline() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } + @Override + protected String getUri() { + return "twitter://timeline/public?type=direct&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://timeline/public?type=direct&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(PublicTimeLineDirectTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLinePollingTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLinePollingTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLinePollingTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/PublicTimeLinePollingTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class PublicTimeLinePollingTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(PublicTimeLinePollingTest.class); +public class PublicTimeLinePollingTest extends CamelTwitterConsumerTestSupport { - @Test - public void testReadPublicTimeline() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } + @Override + protected String getUri() { + return "twitter://timeline/public?type=polling&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://timeline/public?type=polling&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(PublicTimeLinePollingTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchDirectTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class SearchDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(SearchDirectTest.class); - - @Test - public void testSearchTimeline() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class SearchDirectTest extends CamelTwitterConsumerTestSupport { + + @Override + protected String getUri() { + return "twitter://search?type=direct&keywords=java&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://search?type=direct&keywords=java&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(SearchDirectTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/SearchPollingTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,20 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class SearchPollingTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(SearchPollingTest.class); - - @Test - public void testSearchTimeline() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class SearchPollingTest extends CamelTwitterConsumerTestSupport { + @Override + protected String getUri() { + return "twitter://search?type=polling&keywords=java&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://search?type=polling&keywords=java&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(SearchPollingTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLineDirectTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class UserTimeLineDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(UserTimeLineDirectTest.class); - - @Test - public void testReadUserTimeline() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class UserTimeLineDirectTest extends CamelTwitterConsumerTestSupport { + + @Override + protected String getUri() { + return "twitter://timeline/user?type=direct&user=brettemeyer&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://timeline/user?type=direct&user=brettemeyer&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(UserTimeLineDirectTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/UserTimeLinePollingTest.java Mon Nov 26 05:45:40 2012 @@ -16,40 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class UserTimeLinePollingTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(UserTimeLinePollingTest.class); +public class UserTimeLinePollingTest extends CamelTwitterConsumerTestSupport { - @Test - public void testReadUserTimeline() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } + @Override + protected String getUri() { + return "twitter://timeline/user?type=polling&user=brettemeyer&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - from("twitter://timeline/user?type=polling&user=brettemeyer&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(UserTimeLinePollingTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendDirectTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendDirectTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendDirectTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendDirectTest.java Mon Nov 26 05:45:40 2012 @@ -16,43 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class WeeklyTrendDirectTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(WeeklyTrendDirectTest.class); - - - @Test - public void testDailyTrend() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class WeeklyTrendDirectTest extends CamelTwitterConsumerTestSupport { + + @Override + protected String getUri() { + return "twitter://trends/weekly?type=direct&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - // DO NOT test with 'date='. Twitter only allows dates up to - // a certain limit, so we can't have that as a long-term test. - from("twitter://trends/weekly?type=direct&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(WeeklyTrendDirectTest.class); } } Modified: camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendPollingTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendPollingTest.java?rev=1413484&r1=1413483&r2=1413484&view=diff ============================================================================== --- camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendPollingTest.java (original) +++ camel/trunk/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/WeeklyTrendPollingTest.java Mon Nov 26 05:45:40 2012 @@ -16,42 +16,21 @@ */ package org.apache.camel.component.twitter; -import java.util.List; - -import org.apache.camel.Exchange; -import org.apache.camel.builder.RouteBuilder; -import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * consumes tweets */ -public class WeeklyTrendPollingTest extends CamelTwitterTestSupport { - private static final transient Logger LOG = LoggerFactory.getLogger(WeeklyTrendPollingTest.class); - - @Test - public void testDailyTrendPoll() throws Exception { - MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedMinimumMessageCount(1); - mock.assertIsSatisfied(); - List<Exchange> tweets = mock.getExchanges(); - if (LOG.isInfoEnabled()) { - for (Exchange e : tweets) { - LOG.info("Tweet: " + e.getIn().getBody(String.class)); - } - } +public class WeeklyTrendPollingTest extends CamelTwitterConsumerTestSupport { + + @Override + protected String getUri() { + return "twitter://trends/weekly?type=polling&"; } - protected RouteBuilder createRouteBuilder() { - return new RouteBuilder() { - public void configure() { - // DO NOT test with 'date='. Twitter only allows dates up to - // a certain limit, so we can't have that as a long-term test. - from("twitter://trends/weekly?type=polling&" + getUriTokens()) - .transform(body().convertToString()).to("mock:result"); - } - }; + @Override + protected Logger getLogger() { + return LoggerFactory.getLogger(WeeklyTrendPollingTest.class); } }