static void Verify_WebsiteGetFile(WebServerRequestType requestType, string url) { //------------Setup for test-------------------------- var requestVariables = new NameValueCollection { { "website", WebSite }, { "path", url } }; var controller = new TestWebServerController(HttpMethod.Get); //------------Execute Test--------------------------- switch (requestType) { case WebServerRequestType.WebGetContent: controller.GetContent(WebSite, url); break; case WebServerRequestType.WebGetImage: controller.GetImage(WebSite, url); break; case WebServerRequestType.WebGetScript: controller.GetScript(WebSite, url); break; case WebServerRequestType.WebGetView: controller.GetView(WebSite, url); break; default: throw new ArgumentOutOfRangeException("requestType"); } //------------Assert Results------------------------- Assert.AreEqual(typeof(WebsiteResourceHandler), controller.ProcessRequestHandlerType); CollectionAssert.AreEqual(requestVariables, controller.ProcessRequestVariables); }