Hi there.
Ok, after some trial and error I got the following to work:
Dim mockPage As System.Web.UI.Page = RecorderManager.CreateMockedObject(GetType(System.Web.UI.Page), Constructor.NotMocked)
Dim mockHTTPRequest As System.Web.HttpRequest = RecorderManager.CreateMockedObject(GetType(System.Web.HttpRequest), Constructor.Mocked)
Dim mockQueryString As System.Collections.Specialized.NameValueCollection = RecorderManager.CreateMockedObject(GetType(System.Collections.Specialized.NameValueCollection), Constructor.NotMocked)
' Add a default value to the querystring.
mockQueryString.Add("requestedUrl", "http://www.google.com")
Using recorder As RecordExpectations = RecorderManager.StartRecording
Dim dummy As Object = mockPage.Request
recorder.Return(mockHTTPRequest)
Dim dummy2 As Object = mockHTTPRequest.QueryString
recorder.Return(mockQueryString)
End Using
So in my web control, the code:
Page.Request.QueryString
is now mocked nicely. Cool.
Cheers for the help.
Jas.