views:

264

answers:

2

I've got a method that takes in an HttpRequest object and performs differently based on what User Agent is set. I'm trying to unit test it and am having a heck of a time tracking down how to set the User Agent string. I've tried the raw HttpRequest object and a variety of other objects that eventually yield it to no avail.

Does anyone have any idea how to set the user agent string for an HttpRequest object?

Thanks!

+1  A: 

You can set the UserAgent property on an HttpWebRequest, are you able to use that type instead?

AdamRalph
The UserAgent property is read only. Hence the problem. :)
Jordan Cox
Ah ok, will edit.
AdamRalph
A: 

You probably need to use a mock HttpRequest object. This will allow you to set various properties so you can test how your webapp responds.

Martin OConnor
Thank you for the suggestion. I'll post a bit more detailed explanation of the mocking later, once I get it implemented properly.
Jordan Cox