示例#1
0
        private void CreateUserWithRole(string accountRole)
        {
            var  accountId = (long)ScenarioContext.Current["AccountId"];
            Role roleOut;

            Enum.TryParse(accountRole, out roleOut);

            var signInModel = new UserViewModel
            {
                Email     = "*****@*****.**" + Guid.NewGuid().ToString().Substring(0, 6),
                FirstName = "test",
                LastName  = "tester",
                UserId    = _externalUserId
            };
            var userCreation = new UserSteps();

            userCreation.UpsertUser(signInModel);

            userCreation.CreateUserWithRole(
                new User
            {
                Email     = signInModel.Email,
                FirstName = signInModel.FirstName,
                LastName  = signInModel.LastName,
                UserRef   = _externalUserId
            }, roleOut, accountId);
        }
示例#2
0
 public virtual void SetUp()
 {
     RunOnce();
     RunConfigurator.RunPath       = "resources/run.xml";
     RunConfigurator.DownloadPath  = downloadPath;
     RunConfigurator.ResourcesPath = "resources/";
     if (_testContext == null)
     {
         RunConfigurator.RunPath = "resources/probeRun.xml";
         Directory.CreateDirectory(downloadPath);
         RunConfigurator.DownloadPath  = downloadPath;
         RunConfigurator.ResourcesPath = "resources/";
         if (Screen.PrimaryScreen.Bounds.Width != 1920)
         {
             ChangeResolutionToFHD();
         }
     }
     RunConfigurator.ClearDownloads();
     User     = new UserSteps();
     _baseUrl = RunConfigurator.GetValue("baseurl");
     GetResolution();
     Browser.GetInstance(RunConfigurator.DownloadPath);
     Browser.GetDriver().Manage().Window.Maximize();
     Browser.GetDriver().Navigate().GoToUrl(_baseUrl);
 }
示例#3
0
 private void CreateEntities(JiraCredentials credential)
 {
     newUser             = TestData.GetJiraUser();
     createUserResult    = UserSteps.CreateUser(credential, newUser);
     project             = TestData.GetJiraProject(createUserResult.Data);
     createProjectResult = ProjectSteps.CreateProject(credential, project);
 }
示例#4
0
        private void TestEditUser(JiraCredentials credential)
        {
            var editedUser = TestData.GetJiraUser();
            JiraCreateUserResult createUserResult = UserSteps.CreateUser(credential, editedUser);

            JiraUserModel newUserData = new JiraUserModel
            {
                DisplayName  = "edited" + editedUser.DisplayName,
                EmailAddress = "edited" + editedUser.EmailAddress,
                Name         = "edited" + editedUser.Name,
                Password     = null
            };

            try
            {
                var EditUserResult = UserSteps.EditUser(credential, createUserResult.Data.Key, newUserData);
                Assert.AreEqual(EditUserResult.Status, JiraResultStatus.Success);
            }
            finally
            {
                try
                {
                    UserSteps.DeleteUser(credential, createUserResult.Data.Key);       // for Jira server
                    UserSteps.DeleteUser(credential, createUserResult.Data.AccountId); // for Jira cloud
                }
                catch { }
            }
        }
示例#5
0
 private void DeleteEntities(JiraCredentials credential)
 {
     try
     {
         UserSteps.DeleteUser(credential, createUserResult.Data.Key);       // for Jira server
         UserSteps.DeleteUser(credential, createUserResult.Data.AccountId); // for Jira cloud
     }
     catch (Exception ex) { _ = ex.Message; }
 }
示例#6
0
        private void TestCreateUser(JiraCredentials credential)
        {
            var newUser = TestData.GetJiraUser();
            JiraCreateUserResult createUserResult = UserSteps.CreateUser(credential, newUser);

            Assert.AreEqual(createUserResult.Status, JiraResultStatus.Success);

            UserSteps.DeleteUser(credential, createUserResult.Data.AccountId); // for Jira Cloud
            UserSteps.DeleteUser(credential, createUserResult.Data.Key);       // for Jira server
        }
示例#7
0
        private void TestDeleteUser(JiraCredentials credential)
        {
            var newUser = TestData.GetJiraUser();
            JiraCreateUserResult createUserResult = UserSteps.CreateUser(credential, newUser);

            BaseJiraResult deleteResult;

            if (credential.JiraConnection == JiraConnectionType.JiraCloud)
            {
                deleteResult = UserSteps.DeleteUser(credential, createUserResult.Data.AccountId);
            }
            else
            {
                deleteResult = UserSteps.DeleteUser(credential, createUserResult.Data.Key);
            }

            Assert.AreEqual(deleteResult.Status, JiraResultStatus.Success);
        }
示例#8
0
        private void TestSetUserPassword(JiraCredentials credential)
        {
            var editedUser = TestData.GetJiraUser();
            JiraCreateUserResult createUserResult = UserSteps.CreateUser(credential, editedUser);

            try
            {
                var serPasswordResult = UserSteps.SetUserPassword(credential, createUserResult.Data.Key, "123");
                Assert.AreEqual(serPasswordResult.Status, JiraResultStatus.Success);
            }
            finally
            {
                try
                {
                    UserSteps.DeleteUser(credential, createUserResult.Data.Key);       // for Jira server
                    UserSteps.DeleteUser(credential, createUserResult.Data.AccountId); // for Jira cloud
                }
                catch { }
            }
        }
示例#9
0
        private void CreateAccountWithOwner()
        {
            var accountOwnerUserId = Guid.NewGuid().ToString();

            ScenarioContext.Current["AccountOwnerUserId"] = accountOwnerUserId;

            var signInUserModel = new UserViewModel
            {
                UserId    = accountOwnerUserId,
                Email     = "*****@*****.**" + Guid.NewGuid().ToString().Substring(0, 6),
                FirstName = "Test",
                LastName  = "Tester"
            };
            var userCreationSteps = new UserSteps();

            userCreationSteps.UpsertUser(signInUserModel);

            var user = userCreationSteps.GetExistingUserAccount();

            CreateDasAccount(user, _container.GetInstance <EmployerAccountOrchestrator>());
        }
示例#10
0
        private void TestAssignProject(JiraCredentials credential)
        {
            var newUser = TestData.GetJiraUser();
            JiraCreateUserResult createUserResult = UserSteps.CreateUser(credential, newUser);

            var newProject = TestData.GetJiraProject(createUserResult.Data);

            ProjectSteps.CreateProject(credential, newProject);
            JiraProjectRolesResult roles = ProjectSteps.GetProjectRoles(credential);

            try
            {
                JiraAssignProjectModel assignProject;
                if (credential.JiraConnection == JiraConnectionType.JiraCloud)
                {
                    assignProject = TestData.GetJiraAssignProject(newProject.Key, createUserResult.Data.AccountId, roles.Data[0].Id);
                }
                else
                {
                    assignProject = TestData.GetJiraAssignProject(newProject.Key, createUserResult.Data.Key, roles.Data[0].Id);
                }

                JiraAssignProjectResult assignProjectResult = UserSteps.AssignProject(credential, assignProject);
                Assert.AreEqual(assignProjectResult.Status, JiraResultStatus.Success);
            }
            finally
            {
                try
                {
                    ProjectSteps.DeleteProject(credential, newProject.ProjectIdOrKey);
                    UserSteps.DeleteUser(credential, createUserResult.Data.Key);       // for Jira server
                    UserSteps.DeleteUser(credential, createUserResult.Data.AccountId); // for Jira cloud
                }
                catch { }
            }
        }
示例#11
0
 private void CreateEntities(JiraCredentials credential)
 {
     newUser          = TestData.GetJiraUser();
     createUserResult = UserSteps.CreateUser(credential, newUser);
 }