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(); }
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(); }