public static VirtualPathWrapper Create(string path)
        {
            var mi = VirtualPathType.GetMethod("Create", new[] { typeof(string) });

            var outObject = new VirtualPathWrapper()
            {
                VirtualPath = mi.Invoke(null, new object[] { path })
            };

            return(outObject);
        }
        private void Configure()
        {
            var fi = _Type.GetField("_appVirtualPath", BindingFlags.Instance | BindingFlags.NonPublic);

            fi.SetValue(_Inner, VirtualPathWrapper.Create("/").VirtualPath);

            fi = _Type.GetField("_configMapPath", BindingFlags.Instance | BindingFlags.NonPublic);
            fi.SetValue(_Inner, new TestConfigMapPath());

            fi = _Type.GetField("_virtualPathProvider", BindingFlags.Instance | BindingFlags.NonPublic);
            fi.SetValue(_Inner, _VirtualPathProvider);
        }
        /// <summary>
        /// Add some needed configuration to the HttpRuntime so that it thinks we are running in a Web Service
        /// </summary>
        private static void InjectTestValuesIntoHttpRuntime()
        {
            var p = typeof(HttpRuntime).GetField("_appDomainAppVPath", BindingFlags.NonPublic | BindingFlags.Instance);

            p.SetValue(HttpRuntimeInstance, VirtualPathWrapper.Create("/").VirtualPath);
        }
Exemple #4
0
 public TestHttpWorkerRequest(string rawRequestUrl)
 {
     _rawRequestUrl = rawRequestUrl;
     _RequestUri    = new Uri((rawRequestUrl.StartsWith("http") ? rawRequestUrl : "http://localhost") + rawRequestUrl);
     _absoluteUrl   = VirtualPathWrapper.CreateAbsolute(VirtualPathUtility.ToAbsolute(rawRequestUrl));
 }