blob: 70984f5d7f3798b867321ce902eff440eda6a36f [file] [log] [blame]
/*
* 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.google.drive;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.google.drive.internal.DriveFilesApiMethod;
import org.apache.camel.component.google.drive.internal.GoogleDriveApiCollection;
import org.apache.camel.impl.DefaultCamelContext;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DriveConfigurationTest extends AbstractGoogleDriveTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(DriveConfigurationTest.class);
private static final String PATH_PREFIX = GoogleDriveApiCollection.getCollection().getApiName(DriveFilesApiMethod.class).getName();
private static final String TEST_URI = "google-drive://" + PATH_PREFIX + "/copy?clientId=a&clientSecret=b&applicationName=c&accessToken=d&refreshToken=e";
@Override
protected CamelContext createCamelContext() throws Exception {
final CamelContext context = new DefaultCamelContext(createRegistry());
// add GoogleDriveComponent to Camel context but don't set up configuration
final GoogleDriveComponent component = new GoogleDriveComponent(context);
context.addComponent("google-drive", component);
return context;
}
@Test
public void testConfiguration() throws Exception {
GoogleDriveEndpoint endpoint = getMandatoryEndpoint(TEST_URI, GoogleDriveEndpoint.class);
GoogleDriveConfiguration configuration = endpoint.getConfiguration();
assertNotNull(configuration);
assertEquals("a", configuration.getClientId());
assertEquals("b", configuration.getClientSecret());
assertEquals("c", configuration.getApplicationName());
assertEquals("d", configuration.getAccessToken());
assertEquals("e", configuration.getRefreshToken());
}
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() {
from("direct://COPY").to(TEST_URI);
}
};
}
}