Beispiel #1
0
        private void ManageClaims(List <ClientClaim> claims, ClientDetailsEditPage editClientPage)
        {
            //if (specification.Claims == null) return;

            Assert.AreEqual("_blank", editClientPage.TokenTab.ManageClientClaims.GetAttribute("target"));
            editClientPage.TokenTab.ManageClientClaims.SetAttribute(Driver, "target", "_self");
            Assert.AreEqual("_self", editClientPage.TokenTab.ManageClientClaims.GetAttribute("target"));

            editClientPage.TokenTab.ManageClientClaims.Click();
            ClientClaimsPage clientClaimsPage = new ClientClaimsPage(Driver);

            if (claims != null)
            {
                for (var i = 0; i < claims.Count; i++)
                {
                    var claim = claims[i];
                    clientClaimsPage.ClaimType.AddItem(claim.Type);
                    clientClaimsPage.ClaimValue.EnterText(claim.Value);
                    clientClaimsPage.AddClientClaim.Click();

                    var topItem = clientClaimsPage.GetItem(1);
                    Assert.AreEqual(claim.Type, topItem.Type.Text);
                    Assert.AreEqual(claim.Value, topItem.Value.Text);
                }

                // Delete latest in the list, first added item - test (OK)
                //clientClaimsPage.DeleteItem(specification.Claims.Count);
            }

            clientClaimsPage.BackToClient.Click();
        }
Beispiel #2
0
        private void ValidateClaims(Client specification, ClientDetailsEditPage editClientPage)
        {
            editClientPage.TokenTab.ManageClientClaims.SetAttribute(Driver, "target", "_self");

            editClientPage.TokenTab.ManageClientClaims.Click();
            ClientClaimsPage clientClaimsPage = new ClientClaimsPage(Driver);

            if (specification.Claims != null)
            {
                var items = clientClaimsPage.GetItems();

                foreach (var claim in specification.Claims)
                {
                    Assert.AreEqual(claim.Value, items.FirstOrDefault(x => x.Type.Text == claim.Type && x.Value.Text == claim.Value)?.Value.Text);
                }
            }

            clientClaimsPage.BackToClient.Click();
        }