public void ThenFirstCardIsSelectedByDefaultAndSelectingEachCardDisplaysDistributionDetail() { //Get original set of parameters Table table = ScenarioContext.Current.Get <Table>("Parameters Table"); TableRows expected = table.Rows; int position = 1; //Verify that all cards selection results in details displaying bellow foreach (TableRow expCard in expected) { if (position == 1) { //First card should be selected by default distributionTab.IsCardSelectedByPosition(1).Should().BeTrue("Card styles applied to selected card"); } else { //For other cards select and then verify distributionTab.SelectSummaryCardByPosition(position); distributionTab.IsCardSelectedByPosition(position).Should().BeTrue("Card styles applied to selected card"); } this.verifyDistributionDetails(expCard); position++; } //Verify going back to 1st card shows details correctly TableRow expFirst = expected[0]; distributionTab.SelectSummaryCardByPosition(1); distributionTab.IsCardSelectedByPosition(1).Should().BeTrue("Card styles applied to selected card"); this.verifyDistributionDetails(expFirst); }