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

ListOnPageModelTest() private method

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

            using (var browser = new Browser())
            {
                var page = browser.GoTo<FormByGetPage>();

                page.Result.TraceResults();

                page.List.Values.SequenceEqual(testValues).Should().BeTrue();

                page.List.Value.Should().BeNullOrEmpty();

                for (var index = 0; index < testValues.Length; index++)
                {
                    var expectedValues = new List<string>();

                    for (var innerLoop = 0; innerLoop <= index; innerLoop++)
                    {
                        page.List.Select(testValues[innerLoop]);

                        expectedValues.Add(testValues[innerLoop]);
                    }

                    page = page.Submit.Click<FormByGetPage>();

                    var values = page.List.SelectedValues.ToList();

                    values.SequenceEqual(expectedValues).Should().BeTrue();
                }

                page.List.Value = null;

                page = page.Submit.Click<FormByGetPage>();

                page.List.Value.Should().BeNullOrEmpty();
            }
        }