package com.microsoft.applicationinsights.test.framework;
import com.microsoft.applicationinsights.test.framework.utils.PropertiesUtils;
import java.io.*;
import java.util.Properties;
/**
* Created by amnonsh on 5/28/2015.
*/
public class TestEnvironment {
private Properties envProps;
String configurationEnvironmentVariable = "AI_JAVASDK_TEST_ENVIRONMENT_SETTINGS_PATH";
public static final String KEY_APPLICATION_SERVER = "env.applicationServer";
public static final String KEY_APPLICATION_SERVER_PORT = "env.applicationServer.port";
public static final String KEY_APPLICATION_NAME = "env.application.name";
public static final String KEY_APPLICATION_STORAGE_CONNECTION_STRING = "env.application.storage.connectionString";
public static final String KEY_APPLICATION_STORAGE_EXPORT_QUEUE_NAME = "env.application.storage.exportQueueName";
public TestEnvironment() throws IOException {
String envPropsFilePath = System.getenv(configurationEnvironmentVariable);
if (envPropsFilePath == null) {
throw new RuntimeException("Environment variable " + configurationEnvironmentVariable + " not defined");
}
envProps = PropertiesUtils.loadPropertiesFromFile(envPropsFilePath);
}
public String getApplicationServer() {
return envProps.getProperty(KEY_APPLICATION_SERVER);
}
public Integer getApplicationServerPort() {
return Integer.parseInt(envProps.getProperty(KEY_APPLICATION_SERVER_PORT));
}
public String getApplicationName() {
return envProps.getProperty(KEY_APPLICATION_NAME);
}
public String getApplicationStorageConnectionString() {
return envProps.getProperty(KEY_APPLICATION_STORAGE_CONNECTION_STRING);
}
public String getApplicationStorageExportQueueName() {
return envProps.getProperty(KEY_APPLICATION_STORAGE_EXPORT_QUEUE_NAME);
}
}