diff --git a/.gitignore b/.gitignore index a238abc6..58db6d0c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,6 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. -# Azure keys -AzureSettings.cs - # User-specific files *.suo *.user @@ -261,14 +258,6 @@ paket-files/ # Python Tools for Visual Studio (PTVS) __pycache__/ *.pyc -/AuditFw.pptx -/AuditFw.pptx -/AuditFw.pptx Docs/ -/src/Newtonsoft.Json.dll -/src/UpgradeVersion.exe -/src/StrongName/Audit.NET.snk -/test/Audit.TestRunnerFull -/test/Audit.Integration.AspNet -/test/Audit.Integration.AspNet.Runner +/src/StrongName/Audit.NET.snk \ No newline at end of file diff --git a/test/AzureSettings.cs b/test/AzureSettings.cs new file mode 100644 index 00000000..cbbecf1b --- /dev/null +++ b/test/AzureSettings.cs @@ -0,0 +1,26 @@ +using System; + +namespace Audit.IntegrationTest +{ + public static class AzureSettings + { + public static string AzureBlobServiceUrl => GetFromEnv("AZUREBLOBSERVICEURL"); + public static string AzureBlobAccountName => GetFromEnv("AZUREBLOBACCOUNTNAME"); + public static string AzureBlobAccountKey => GetFromEnv("AZUREBLOBACCOUNTKEY"); + public static string AzureBlobCnnString => GetFromEnv("AZUREBLOBCNNSTRING"); + public static string AzureTableCnnString => GetFromEnv("AZURETABLECNNSTRING"); + public static string AzureDocDbUrl => GetFromEnv("AZUREDOCDBURL"); + public static string AzureDocDbAuthKey => GetFromEnv("AZUREDOCDBAUTHKEY"); + public static string BlobAccountName => GetFromEnv("BLOBACCOUNTNAME"); + public static string BlobTenantId => GetFromEnv("BLOBTENANTID"); + public static string ElasticSearchUrl => "http://127.0.0.1:9200"; + public static string PostgreSqlConnectionString => "Server=localhost;Port=5432;User Id=postgres;Password=admin;Database=postgres;"; + + private static string GetFromEnv(string key, string @default = null) + { + var varName = "AUDIT_NET_" + key.ToUpper(); + var value = Environment.GetEnvironmentVariable(varName) ?? @default ?? throw new Exception($"No environment variable or default set for variable '{key}'"); + return value; + } + } +} \ No newline at end of file