/// <summary> /// Gets Directory Information given a Path /// </summary> /// <param name="path"></param> /// <returns></returns> public static DeployEnvironment GetEnvironmentFromSourcePath(string path) { Logger.Trace("Entering"); var output = DeployEnvironment.None; if (!string.IsNullOrWhiteSpace(path)) { var fileName = Path.GetFileName(path); foreach (var regularExpression in EnvironmentRegularExpressions) { var match = regularExpression.Match(fileName); if (match.Success && match.Groups.Count == 2) { var envString = match.Groups[1].Value; output = DeployEnvironmentHelper.MapEnvironment(envString); break; } } } return(output); }
// ReSharper disable once MemberCanBePrivate.Global internal static DeployEnvironment GetEnvironmentFromPath(string path) { if (!string.IsNullOrWhiteSpace(path) && !path.EndsWith(".config", StringComparison.CurrentCultureIgnoreCase)) { throw new ArgumentException("Value must end with .config", nameof(path)); } var output = DeployEnvironment.None; if (!string.IsNullOrWhiteSpace(path)) { var match = Regex.Match(path, @"\.([^.]+)\.config$", RegexOptions.IgnoreCase); if (match.Success) { output = DeployEnvironmentHelper.Map(match.Groups[1].Value); } } return(output); }
public static void MapEnvironment_ReturnsNone(string input) { var result = DeployEnvironmentHelper.Map(input); Assert.That(result, Is.EqualTo(DeployEnvironment.None)); }
public static void MapEnvironment_Throws(string input) { Assert.That(() => DeployEnvironmentHelper.Map(input, true), Throws.ArgumentException); }
public static void MapEnvironment_ReturnsExpectedResult(string input, DeployEnvironment expectedOutput) { var result = DeployEnvironmentHelper.Map(input, true); Assert.That(result, Is.EqualTo(expectedOutput)); }
public static void MapEnvironment_Throws(string path) { Assert.That(() => DeployEnvironmentHelper.MapEnvironment(path), Throws.ArgumentException); }
public static void MapEnvironment_ReturnsExpectedResult(string path, DeployEnvironment expectedResult) { var result = DeployEnvironmentHelper.MapEnvironment(path); Assert.That(result, Is.EqualTo(expectedResult)); }