/// <summary> /// Builds a unit test for a post data ArrayList. /// </summary> /// <param name="testType"> The test type to create.</param> /// <param name="postData"> The post data values to edit.</param> /// <returns> An edited post data ArrayList with applied test.</returns> public PostDataCollection BuildUnitTestPostData(UnitTestType testType, PostDataCollection postData) { PostDataCollection ret=null; IHtmlFormUnitTest tester; // Call FillPostData switch (testType) { case UnitTestType.BufferOverflow: tester = new BufferOverflowTester((BufferOverflowTesterArgs)this.Arguments); ret = tester.FillPostData(postData); break; case UnitTestType.DataTypes: tester = new DataTypesTester((DataTypesTesterArgs)this.Arguments); ret = tester.FillPostData(postData); break; case UnitTestType.Predefined: tester = new PredefinedTester(((PredefinedTesterArgs)this.Arguments)); ret = tester.FillPostData(postData); break; case UnitTestType.SqlInjection: tester = new SqlInjectionTester((SqlInjectionTesterArgs)this.Arguments); ret = tester.FillPostData(postData); break; case UnitTestType.XSS: tester = new XssInjectionTester((XssInjectionTesterArgs)this.Arguments); ret = tester.FillPostData(postData); break; } return ret; }