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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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);
        }