/// <summary>
        /// A method used to get source file URL. The URL's file name is unique.
        /// </summary>
        /// <param name="sourceFileType">A parameter represents the source URL type.</param>
        /// <returns>A return value represents the destination URL.</returns>
        protected string GetSourceFileUrl(SourceFileUrlType sourceFileType)
        {
            string expectedPropertyName;

            switch (sourceFileType)
            {
            case SourceFileUrlType.SourceFileOnDesSUT:
            {
                expectedPropertyName = "SourceFileUrlOnDesSUT";
                break;
            }

            case SourceFileUrlType.SourceFileOnSourceSUT:
            {
                expectedPropertyName = "SourceFileUrlOnSourceSUT";
                break;
            }

            default:
            {
                throw new InvalidOperationException("The test suite only support two source URL type: [SourceFileUrlOnDesSUT] and [SourceFileUrlOnSourceSUT].");
            }
            }

            string expectedSourceFileUrl = Common.GetConfigurationPropertyValue(expectedPropertyName, this.Site);

            // Verify the URL whether point to a file.
            FileUrlHelper.ValidateFileUrl(expectedSourceFileUrl);

            return(expectedSourceFileUrl);
        }
        /// <summary>
        /// A method used to get source file URL. The URL's file name is unique.
        /// </summary>
        /// <param name="sourceFileType">A parameter represents the source URL type.</param>
        /// <returns>A return value represents the destination URL.</returns>
        protected string GetSourceFileUrl(SourceFileUrlType sourceFileType)
        {
            string expectedPropertyName;
            switch (sourceFileType)
            {
                case SourceFileUrlType.SourceFileOnDesSUT:
                    {
                        expectedPropertyName = "SourceFileUrlOnDesSUT";
                        break;
                    }

                case SourceFileUrlType.SourceFileOnSourceSUT:
                    {
                        expectedPropertyName = "SourceFileUrlOnSourceSUT";
                        break;
                    }

                default:
                    {
                        throw new InvalidOperationException("The test suite only support two source URL type: [SourceFileUrlOnDesSUT] and [SourceFileUrlOnSourceSUT].");
                    }
            }

            string expectedSourceFileUrl = Common.GetConfigurationPropertyValue(expectedPropertyName, this.Site);

            // Verify the URL whether point to a file.
            FileUrlHelper.ValidateFileUrl(expectedSourceFileUrl);

            return expectedSourceFileUrl;
        }