public void HandleExternalRedirectTest()
{
using (var browser = new Browser())
{
var linksResult = browser.GoTo(Redirect.Index);
((IPage)linksResult).Result.TraceResults();
var page = (IHtmlPage)linksResult.External.Click();
page.Result.TraceResults();
var outcomes = page.Result.Outcomes;
// There should have been a redirection
outcomes.Should().Contain(x => x.StatusCode == HttpStatusCode.Found);
// One of the requests should have hit the original location defined by the page
outcomes.Should().ContainSingle(x => x.Location == page.TargetLocation);
page.StatusCode.Should().Be(HttpStatusCode.OK);
}
}