Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }