public void RegisteredResourceAccordingSpecification(IdentityResource specification) { var homePage = GoToHomePage(); homePage.IdentityResourceLink.Click(); IdentityResourcesListPage resourcesListPage = new IdentityResourcesListPage(Driver); var isClientExists = resourcesListPage.OpenItemForEditIfExists(specification.Name); if (isClientExists) { DeleteIdentityResource(specification); } CreateIdentityResource(specification, resourcesListPage); }
private void CreateIdentityResource(IdentityResource specification, IdentityResourcesListPage resourcesList) { // Navigate to clients list page Driver.Url = $"{_adminRoot}/Configuration/IdentityResources"; resourcesList.CreateNewItemBtn.Click(); IdentityResourceDetailsEditPage newResourceRegistration = new IdentityResourceDetailsEditPage(Driver); newResourceRegistration.Name.EnterText(specification.Name); newResourceRegistration.DisplayName.EnterText(specification.DisplayName); newResourceRegistration.Description.EnterText(specification.Description ?? specification.DisplayName ?? specification.Name); newResourceRegistration.Enabled.Checked = specification.Enabled; newResourceRegistration.Emphasize.Checked = specification.Emphasize; newResourceRegistration.Required.Checked = specification.Required; newResourceRegistration.ShowInDiscoveryDocument.Checked = specification.ShowInDiscoveryDocument; newResourceRegistration.UserClaims.AddItems(specification.UserClaims.ToArray()); newResourceRegistration.SaveResourceBtn.Click(); }