Exemple #1
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);
        }