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();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }