/* * Copyright 2012 Nodeable Inc * * Licensed 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 com.streamreduce.connections; import com.google.common.collect.Sets; import com.streamreduce.ProviderIdConstants; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; /** * Convenience class for unit tests ran outside of a Spring Context. */ public class ConnectionProvidersForTests { public static final AWSCloudProvider AWS_CLOUD_PROVIDER; public static final CustomProvider CUSTOM_PROVIDER; public static final RssProvider RSS_PROVIDER; public static final GitHubProjectHostingProvider GITHUB_PROVIDER; public static final GoogleAnalyticsProvider GOOGLE_ANALYTICS_PROVIDER; public static final JiraProjectHostingProvider JIRA_PROVIDER; public static final PingdomProvider PINGDOM_PROVIDER; public static final TwitterProvider TWITTER_PROVIDER; public static final WebHDFSProvider WEBHDFS_PROVIDER; static { try { AWS_CLOUD_PROVIDER = mock(AWSCloudProvider.class); when(AWS_CLOUD_PROVIDER.getId()).thenReturn(ProviderIdConstants.AWS_PROVIDER_ID); when(AWS_CLOUD_PROVIDER.getType()).thenReturn(CloudProvider.TYPE); CUSTOM_PROVIDER = mock(CustomProvider.class); when(CUSTOM_PROVIDER.getId()).thenReturn(ProviderIdConstants.CUSTOM_PROVIDER_ID); when(CUSTOM_PROVIDER.getType()).thenReturn(CustomProvider.TYPE); RSS_PROVIDER = mock(RssProvider.class); when(RSS_PROVIDER.getId()).thenReturn(ProviderIdConstants.FEED_PROVIDER_ID); when(RSS_PROVIDER.getType()).thenReturn(FeedProvider.TYPE); GITHUB_PROVIDER = mock(GitHubProjectHostingProvider.class); when(GITHUB_PROVIDER.getId()).thenReturn(ProviderIdConstants.GITHUB_PROVIDER_ID); when(GITHUB_PROVIDER.getType()).thenReturn(ProjectHostingProvider.TYPE); when(GITHUB_PROVIDER.getSupportedAuthTypes()).thenReturn(Sets.newHashSet(AuthType.OAUTH)); GOOGLE_ANALYTICS_PROVIDER = mock(GoogleAnalyticsProvider.class); when(GOOGLE_ANALYTICS_PROVIDER.getId()).thenReturn(ProviderIdConstants.GOOGLE_ANALYTICS_PROVIDER_ID); when(GOOGLE_ANALYTICS_PROVIDER.getType()).thenReturn(AnalyticsProvider.TYPE); JIRA_PROVIDER = mock(JiraProjectHostingProvider.class); when(JIRA_PROVIDER.getId()).thenReturn(ProviderIdConstants.JIRA_PROVIDER_ID); when(JIRA_PROVIDER.getType()).thenReturn(ProjectHostingProvider.TYPE); PINGDOM_PROVIDER = mock(PingdomProvider.class); when(PINGDOM_PROVIDER.getId()).thenReturn(ProviderIdConstants.PINGDOM_PROVIDER_ID); when(PINGDOM_PROVIDER.getType()).thenReturn(MonitoringProvider.TYPE); TWITTER_PROVIDER = mock(TwitterProvider.class); when(TWITTER_PROVIDER.getId()).thenReturn(ProviderIdConstants.TWITTER_PROVIDER_ID); when(TWITTER_PROVIDER.getType()).thenReturn(SocialProvider.TYPE); when(TWITTER_PROVIDER.getSupportedAuthTypes()).thenReturn(Sets.newHashSet(AuthType.OAUTH)); WEBHDFS_PROVIDER = mock(WebHDFSProvider.class); when(WEBHDFS_PROVIDER.getId()).thenReturn(ProviderIdConstants.WEBHDFS_PROVIDER_ID); when(WEBHDFS_PROVIDER.getType()).thenReturn(GatewayProvider.TYPE); } catch (Exception e) { throw new RuntimeException(e); } } }