/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.camel.component.twitter; import org.apache.camel.CamelContext; import org.apache.camel.Endpoint; import org.apache.camel.impl.DefaultCamelContext; import org.junit.Assert; import org.junit.Test; public class UriConfigurationTest extends Assert { private CamelContext context = new DefaultCamelContext(); private CamelTwitterTestSupport support = new CamelTwitterTestSupport(); @Test public void testBasicAuthentication() throws Exception { Endpoint endpoint = context.getEndpoint("twitter:search?" + support.getUriTokens()); assertTrue("Endpoint not a TwitterEndpoint: " + endpoint, endpoint instanceof TwitterEndpoint); TwitterEndpoint twitterEndpoint = (TwitterEndpoint) endpoint; assertTrue(!twitterEndpoint.getProperties().getConsumerKey().isEmpty()); assertTrue(!twitterEndpoint.getProperties().getConsumerSecret().isEmpty()); assertTrue(!twitterEndpoint.getProperties().getAccessToken().isEmpty()); assertTrue(!twitterEndpoint.getProperties().getAccessTokenSecret().isEmpty()); } @Test public void testPageSetting() throws Exception { Endpoint endpoint = context.getEndpoint("twitter:search?count=50&numberOfPages=2"); assertTrue("Endpoint not a TwitterEndpoint: " + endpoint, endpoint instanceof TwitterEndpoint); TwitterEndpoint twitterEndpoint = (TwitterEndpoint) endpoint; assertEquals(new Integer(50), twitterEndpoint.getProperties().getCount()); assertEquals(new Integer(2), twitterEndpoint.getProperties().getNumberOfPages()); } @Test public void testHttpProxySetting() throws Exception { Endpoint endpoint = context.getEndpoint("twitter:search?httpProxyHost=example.com&httpProxyPort=3338&httpProxyUser=test&httpProxyPassword=pwd"); assertTrue("Endpoint not a TwitterEndpoint: " + endpoint, endpoint instanceof TwitterEndpoint); TwitterEndpoint twitterEndpoint = (TwitterEndpoint) endpoint; assertEquals("example.com", twitterEndpoint.getProperties().getHttpProxyHost()); assertEquals(Integer.valueOf(3338), twitterEndpoint.getProperties().getHttpProxyPort()); assertEquals("test", twitterEndpoint.getProperties().getHttpProxyUser()); assertEquals("pwd", twitterEndpoint.getProperties().getHttpProxyPassword()); } }