Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Web.Tests/TestSupport
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv28808/TestSupport
Modified Files:
TestWebContext.cs
Added Files:
TestPage.cs
Log Message:
fixed SPRNET-723 (made Head control adhere to standards)
--- NEW FILE: TestPage.cs ---
using System;
using System.Collections;
using System.Collections.Specialized;
using System.IO;
using System.Reflection;
using System.Web;
using System.Web.UI;
using Page=Spring.Web.UI.Page;
namespace Spring.TestSupport
{
public class TestPage : Page
{
public TestPage()
{
this.SharedState = CollectionsUtil.CreateCaseInsensitiveHashtable();
}
public TestPage( HttpContext context )
:this()
{
SetIntrinsics(context);
}
public virtual void SetIntrinsics(HttpContext context)
{
MethodInfo miSetIntrinsics = typeof(System.Web.UI.Page).GetMethod("SetIntrinsics",BindingFlags.Instance|BindingFlags.NonPublic, null, new Type[] { typeof(HttpContext) }, null);
miSetIntrinsics.Invoke(this, new object[] {context});
}
public virtual void InitRecursive( Control namingContainer )
{
MethodInfo miInitRecursive = typeof(System.Web.UI.Control).GetMethod("InitRecursive", BindingFlags.Instance | BindingFlags.NonPublic, null, new Type[] { typeof(Control) }, null);
miInitRecursive.Invoke(this, new object[] {null});
}
public new virtual void InitializeCulture()
{
base.InitializeCulture();
}
protected override IDictionary CreateValidatorParameters()
{
return null;
}
public string Render(string newLine)
{
StringWriter sw = new StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(sw, "");
writer.NewLine = newLine;
base.Render(writer);
writer.Flush();
writer.Close();
string result = sw.GetStringBuilder().ToString();
return result;
}
}
}
Index: TestWebContext.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Web.Tests/TestSupport/TestWebContext.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TestWebContext.cs 29 May 2007 18:19:38 -0000 1.1
--- TestWebContext.cs 28 Nov 2007 23:26:27 -0000 1.2
***************
*** 22,25 ****
--- 22,26 ----
using System;
+ using System.Collections.Specialized;
using System.IO;
using System.Web;
***************
*** 44,48 ****
HttpContext ctx = new HttpContext(wr);
HttpContext.Current = ctx;
! ctx.Request.Browser = new HttpBrowserCapabilities();
}
--- 45,54 ----
HttpContext ctx = new HttpContext(wr);
HttpContext.Current = ctx;
! HttpBrowserCapabilities browser = new HttpBrowserCapabilities();
! #if NET_2_0
! browser.Capabilities = CollectionsUtil.CreateCaseInsensitiveHashtable();
! browser.Capabilities[string.Empty] = "Test User Agent"; // string.Empty is the key for "user agent"
! #endif
! ctx.Request.Browser = browser;
}
|