/// <summary>
        /// Builds a unit test for a uri.
        /// </summary>
        /// <param name="testType"> The test type</param>
        /// <param name="webServerUriType"> The web server url type.</param>
        /// <param name="url"> The uri data.</param>
        /// <returns> An edited cookie collection.</returns>
        public Uri BuildUnitTestGetRequest(UnitTestType testType, WebServerUriType webServerUriType, Uri url)
        {
            Uri result = null;
            IHtmlFormUnitTest tester = null;

            // Call FillForm
            switch (testType)
            {
                case UnitTestType.BufferOverflow:
                    tester = new BufferOverflowTester((BufferOverflowTesterArgs)this.Arguments);
                    break;
                case UnitTestType.DataTypes:
                    tester = new DataTypesTester((DataTypesTesterArgs)this.Arguments);
                    break;
                case UnitTestType.SqlInjection:
                    tester = new SqlInjectionTester((SqlInjectionTesterArgs)this.Arguments);
                    break;
                case UnitTestType.XSS:
                    tester = new XssInjectionTester((XssInjectionTesterArgs)this.Arguments);
                    break;
            }

            if ( tester != null )
                result = tester.FillUri(url,webServerUriType);

            return result;
        }