Headless.IntegrationTests.FormByGetTests.DropDownOnDynamicPageTest C# (CSharp) Method

DropDownOnDynamicPageTest() private method

private DropDownOnDynamicPageTest ( ) : void
return void
        public void DropDownOnDynamicPageTest()
        {
            var testValues = new[]
            {
                string.Empty, "First", "Second", "Third", "Fourth", "Fifth"
            };

            using (var browser = new Browser())
            {
                var page = browser.GoTo(Form.ByGet);

                ((IPage)page).Result.TraceResults();

                var dropDown = page.DropDown as HtmlList;

                dropDown.Should().NotBeNull();
                dropDown.Values.SequenceEqual(testValues).Should().BeTrue();

                ((string)page.DropDown.Value).Should().BeNullOrEmpty();

                for (var index = 0; index < testValues.Length; index++)
                {
                    page.DropDown.Value = testValues[index];

                    page = page.Submit.Click();

                    ((string)page.DropDown.Value).Should().Be(testValues[index]);
                }

                page.DropDown.Value = null;

                page = page.Submit.Click();

                ((string)page.DropDown.Value).Should().BeNullOrEmpty();
            }
        }