package com.boundary.metrics.vmware.client;

import static org.junit.Assume.assumeTrue;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Properties;

import com.boundary.metrics.vmware.poller.VMwareClient;
import com.google.common.base.Joiner;
import com.google.common.io.Resources;
import com.vmware.connection.Connection;

public class VMWareTestClient {
	
	private final static String DEFAULT_PROPERTY_FILE = "vmware-client.properties";
	
	public static Connection createClient() throws URISyntaxException, IOException {
		return createClient(DEFAULT_PROPERTY_FILE);
	}
	
	public static Connection createClient(String propertyFile) throws URISyntaxException, IOException {
		final String URL = "com.boundary.metrics.vmware.client.url";
		final String USER = "com.boundary.metrics.vmware.client.user";
		final String PASSWORD = "com.boundary.metrics.vmware.client.password";

		File propertiesFile = new File(Resources.getResource(propertyFile).toURI());
		assumeTrue(propertiesFile.exists());
		Reader reader = new FileReader(propertiesFile);
		Properties clientProperties = new Properties();
		clientProperties.load(reader);
		String url = clientProperties.getProperty(URL);
		String user = clientProperties.getProperty(USER);
		String password = clientProperties.getProperty(PASSWORD);
		
		return new VMwareClient(new URI(url), user, password,VMWareTestClient.class.toString());
	}
}

@@ -1,8 +1,600 @@
+// Copyright 2014 Boundary, Inc.%0A//%0A// Licensed under the Apache License, Version 2.0 (the %22License%22);%0A// you may not use this file except in compliance with the License.%0A// You may obtain a copy of the License at%0A//%0A//     http://www.apache.org/licenses/LICENSE-2.0%0A//%0A// Unless required by applicable law or agreed to in writing, software%0A// distributed under the License is distributed on an %22AS IS%22 BASIS,%0A// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A// See the License for the specific language governing permissions and%0A// limitations under the License.%0A%0A
 package 

Add apache license text