public void PrepareMigratedClientForAuthTest(string clientId) { var homePage = GoToHomePage(); homePage.ClientLink.Click(); ClientsListPage clientListPage = new ClientsListPage(Driver); var isClientExists = clientListPage.OpenItemForEditIfExists(clientId); if (!isClientExists) { Assert.Fail($"not migrated client: {clientId}"); } // Edit new client ClientDetailsEditPage editClientPage = new ClientDetailsEditPage(Driver); if (!editClientPage.BasicsTab.RedirectUris.SelectedTagsValues.Any(x => x == TestClientUrl.PostResultUri)) { editClientPage.BasicsTab.RedirectUris.AddItem(TestClientUrl.PostResultUri); } //editClientPage.ConsentScreenTab.RequireConsent.Checked = specification.RequireConsent; _registrationSteps.SaveClient(editClientPage); AddSecret(new List <ClientSecret>() { new ClientSecret("secret") }, editClientPage, 2); }
public void ValidateIfClientMatchToSpecification(Client specification) { ClientsListPage clientListPage = new ClientsListPage(Driver); var isClientExists = clientListPage.OpenItemForEditIfExists(specification.ClientId); if (!isClientExists) { Assert.Fail($"Client {specification.ClientId} not exists"); } ClientDetailsEditPage editClientPage = new ClientDetailsEditPage(Driver); Assert.AreEqual(specification.ClientId, editClientPage.NameTab.ClientId.Value); Assert.AreEqual(specification.ClientName, editClientPage.NameTab.ClientName.Value); ValidateBasicsTab(specification, editClientPage); ValidateAuthenticationLogoutTab(specification, editClientPage); ValidateTokenTab(specification, editClientPage); ValidateConsentTab(specification, editClientPage); ValidateClaims(specification, editClientPage); ValidateSecrets(specification, editClientPage); ValidateProperties(specification, editClientPage); }
public void ResetSecretsForClientsByGrantType(string[] clients, string secret, string grantType) { var homePage = GoToHomePage(); homePage.ClientLink.Click(); ClientsListPage clientListPage = new ClientsListPage(Driver); foreach (var clientId in clients) { clientListPage.Navigate(); var isClientExists = clientListPage.OpenItemForEditIfExists(clientId); if (!isClientExists) { continue; } ClientDetailsEditPage editClientPage = new ClientDetailsEditPage(Driver); if (!editClientPage.BasicsTab.AllowedGrantTypes.SelectedTagsValues.Any(x => x == grantType /* "client_credentials"*/)) { continue; } _registrationSteps.ManageSecrets(new List <ClientSecret>() { new ClientSecret(secret) }, editClientPage); editClientPage.SaveClientBtn.Click(); } }
public void RegisterNewClientAccordingSpecification(Client specification) { var homePage = GoToHomePage(); homePage.ClientLink.Click(); ClientsListPage clientListPage = new ClientsListPage(Driver); var isClientExists = clientListPage.OpenItemForEditIfExists(specification.ClientId); if (isClientExists) { DeleteClient(specification); } // Create new client CreateNewClient(specification, clientListPage); var editClientPage = SetupExistingClient(specification); SaveClient(editClientPage); }
public void UpdateClientBasicsAndSecrets(Client specification) { var homePage = GoToHomePage(); homePage.ClientLink.Click(); ClientsListPage clientListPage = new ClientsListPage(Driver); var isClientExists = clientListPage.OpenItemForEditIfExists(specification.ClientId); if (!isClientExists) { // Create new client _registrationSteps.CreateNewClient(specification, clientListPage); } // Edit new client ClientDetailsEditPage editClientPage = new ClientDetailsEditPage(Driver); editClientPage.NameTab.ClientName.EnterText(specification.ClientName); _registrationSteps.SetupBasicsTab(specification, editClientPage); editClientPage.ConsentScreenTab.RequireConsent.Checked = specification.RequireConsent; _registrationSteps.SaveClient(editClientPage); AddSecret(specification.ClientSecrets, editClientPage, 2); }