В моей версии транка, против которой я работаю, r5299, мне пришлось сделать это, чтобы смоделировать RedirectToReferrer. Я думаю, что это было изменено в последних коммитах, я не уверен.
[TestFixture]
public class LoginControllerTests : GenericBaseControllerTest<LoginController>
{
private string referrer = "http://www.example.org";
protected override IMockRequest BuildRequest()
{
var request = new StubRequest(Cookies);
request.UrlReferrer = referrer;
return request;
}
protected override IMockResponse BuildResponse(UrlInfo info)
{
var response = new StubResponse(info,
new DefaultUrlBuilder(),
new StubServerUtility(),
new RouteMatch(),
referrer);
return response;
}
и т.д.. и т.д.
Странно, но Response вам нужно приставать, чтобы заставить RedirectToReferrer
работать. Мне пришлось ползти по монорельсовым источникам, чтобы понять это.