Headless.IntegrationTests.DynamicPageTests.HandleExternalRedirectTest C# (CSharp) Method

HandleExternalRedirectTest() private method

private HandleExternalRedirectTest ( ) : void
return void
        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);
            }
        }