Пример #1
0
        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);
        }