Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
        public static void MapEnvironment_ReturnsNone(string input)
        {
            var result = DeployEnvironmentHelper.Map(input);

            Assert.That(result, Is.EqualTo(DeployEnvironment.None));
        }
Beispiel #4
0
 public static void MapEnvironment_Throws(string input)
 {
     Assert.That(() => DeployEnvironmentHelper.Map(input, true), Throws.ArgumentException);
 }
Beispiel #5
0
        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));
        }