public void FileUploadRequest() { Console.WriteLine("FileUploadRequest"); DnaTestURLRequest request = new DnaTestURLRequest("haveyoursay"); Queue<KeyValuePair<string, string>> postparams = new Queue<KeyValuePair<string, string>>(); postparams.Enqueue(new KeyValuePair<string, string>("skin", "purexml")); postparams.Enqueue(new KeyValuePair<string, string>("s_param", "1,1")); postparams.Enqueue(new KeyValuePair<string, string>("s_param", "2,2")); postparams.Enqueue(new KeyValuePair<string, string>("s_param", "3,3")); string uploadfile;// set to file to upload uploadfile = GetTestFile(); //everything except upload file and url can be left blank if needed request.UploadFileEx(uploadfile, "acs", "image/jpeg",postparams,new CookieContainer()); //Check Parameters parsed OK. string paramvalue = "1,1,2,2,3,3"; XmlDocument doc = request.GetLastResponseAsXML(); DnaXmlValidator validator = new DnaXmlValidator(doc.InnerXml, "H2G2CommentBoxFlat.xsd"); validator.Validate(); validator = new DnaXmlValidator(doc.SelectSingleNode(@"H2G2/PARAMS").OuterXml, "Params.xsd"); validator.Validate(); XmlNodeList nodes = doc.SelectNodes(@"H2G2/PARAMS/PARAM"); foreach (XmlNode node in nodes) { Assert.AreEqual(paramvalue, node.SelectSingleNode("VALUE").InnerText); } }