示例#1
0
        public void ThenUserCanOnlyCreateDistributionsIfHavingDistributionsOrTrusteeRole()
        {
            CaseDetailPage  caseDetailPage  = ((CaseDetailPage)GetSharedPageObjectFromContext("Case Detail"));
            List <String>   roles           = ScenarioContext.Current.Get <List <string> >("Roles");
            DistributionTab distributionTab = caseDetailPage.GoToDistribution();

            if (roles.Contains("Distributions") || roles.Contains("Trustee Role"))
            {
                distributionTab.NewDistributionButtonIsEnabled.Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so New Distribution button is active");
                distributionTab.ClickNewDistribution();
                distributionTab.IsNewDistributionFormVisible().Should().BeTrue("User has roles " + this.PrintableRoles(roles) + ", so New Distribution button opens the form");
            }
            else
            {
                distributionTab.NewDistributionButtonIsEnabled.Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so New Distribution button is inactive");
                distributionTab.ClickNewDistribution();
                distributionTab.IsNewDistributionFormVisible().Should().BeFalse("User has roles " + this.PrintableRoles(roles) + ", so clicking New Distribution button does nothing");
            }
        }