internal void AddSecret(List <ClientSecret> clientSecrets, ClientDetailsEditPage editClientPage, int totalSecretsLimit) { Assert.AreEqual("_blank", editClientPage.BasicsTab.ManageSecrets.GetAttribute("target")); editClientPage.BasicsTab.ManageSecrets.SetAttribute(Driver, "target", "_self"); Assert.AreEqual("_self", editClientPage.BasicsTab.ManageSecrets.GetAttribute("target")); editClientPage.BasicsTab.ManageSecrets.Click(); ClientSecretsPage secretsPage = new ClientSecretsPage(Driver); if (clientSecrets?.Count > 0) { for (var i = 0; i < clientSecrets.Count; i++) { if (secretsPage.GetItems().Count >= totalSecretsLimit) { break; } var secret = clientSecrets[i]; secretsPage.Value.EnterText(secret.Value); secretsPage.Type.SelectByValue(secret.Type); secretsPage.HashType.SelectByValue( $"{((int)Ids4Enums.HashType.Sha512).ToString()}"); // 512 by default secretsPage.AddSecret.Click(); } } secretsPage.BackToClient.Click(); }
internal void ManageSecrets(List <ClientSecret> clientSecrets, ClientDetailsEditPage editClientPage) { Assert.AreEqual("_blank", editClientPage.BasicsTab.ManageSecrets.GetAttribute("target")); editClientPage.BasicsTab.ManageSecrets.SetAttribute(Driver, "target", "_self"); Assert.AreEqual("_self", editClientPage.BasicsTab.ManageSecrets.GetAttribute("target")); editClientPage.BasicsTab.ManageSecrets.Click(); ClientSecretsPage secretsPage = new ClientSecretsPage(Driver); if (clientSecrets?.Count > 0) { for (var i = 0; i < clientSecrets.Count; i++) { var secret = clientSecrets[i]; secretsPage.Value.EnterText(secret.Value); secretsPage.Type.SelectByValue(secret.Type); secretsPage.HashType.SelectByValue( $"{((int)Ids4Enums.HashType.Sha512).ToString()}"); // 512 by default secretsPage.AddSecret.Click(); var topItem = secretsPage.GetItem(1); Assert.AreEqual(secret.Type, topItem.Type.Text); Assert.AreEqual(88, topItem.Value.Text.Length); // 256 => 44, 512 => 88, } } // Delete latest in the list, first added item - test (OK) //secretsPage.DeleteItem(specification.ClientSecrets.Count); secretsPage.BackToClient.Click(); }
private void ValidateSecrets(Client specification, ClientDetailsEditPage editClientPage) { editClientPage.BasicsTab.ManageSecrets.SetAttribute(Driver, "target", "_self"); editClientPage.BasicsTab.ManageSecrets.Click(); ClientSecretsPage secretsPage = new ClientSecretsPage(Driver); if (specification.ClientSecrets != null) { var items = secretsPage.GetItems(); Assert.AreEqual(specification.ClientSecrets.Count, items.Count); foreach (var secret in specification.ClientSecrets) { // Value encrypted //Assert.AreEqual(secret.Value, items.FirstOrDefault(x => x.Type.Text == secret.Type && x.Value.Text == secret.Value)?.Value.Text); // Check if such type exists Assert.AreEqual(secret.Type, items.FirstOrDefault(x => x.Type.Text == secret.Type && x.Value.Text.Length == 88)?.Type.Text); } } secretsPage.BackToClient.Click(); }