コード例 #1
0
        public void DeleteGroup()
        {
            TestGroup dbGroup      = Helpers.GetGroup(TestContext);
            string    strEx        = string.Empty;
            var       groupsClient = oktaClient.GetGroupsClient();

            Group oktaGroup = groupsClient.GetByName(dbGroup.Name);

            Assert.IsNotNull(oktaGroup, "Okta Group {0} does not exist.", dbGroup.Name);

            try
            {
                groupsClient.Remove(oktaGroup);
            }
            catch (OktaException e)
            {
                strEx = string.Format("Okta Error Code: {0} - Summary: {1} - Message: {2}", e.ErrorCode, e.ErrorSummary, e.Message);
            }
            catch (Exception ex)
            {
                strEx = string.Format("Genereic Error: {0} ", ex.Message);
            }

            Assert.IsTrue(string.IsNullOrEmpty(strEx), "Exception occurred while deleting group {0}: {1}", dbGroup.Name, strEx);
        }
コード例 #2
0
        private Models.Group CreateGroup(TestGroup dbGroup, out string strEx)
        {
            Models.Group oktaGroup = null;
            strEx = string.Empty;

            string strGroupName = dbGroup.Name;

            try
            {
                var groupsClient = oktaClient.GetGroupsClient();

                Models.Group group = new Models.Group(strGroupName, dbGroup.Description);

                Models.Group existingGroup = groupsClient.GetByName(strGroupName);

                if (existingGroup == null)
                {
                    oktaGroup = groupsClient.Add(group);
                }
                else
                {
                    strEx = string.Format("Group {0} already exists", existingGroup.Profile.Name);
                }
            }
            catch (OktaException e)
            {
                strEx = string.Format("Error Code: {0} - Summary: {1} - Message: {2}", e.ErrorCode, e.ErrorSummary, e.Message);
            }

            return(oktaGroup);
        }
コード例 #3
0
        public void CreateGroup()
        {
            TestGroup dbGroup = Helpers.GetGroup(TestContext);
            string    strEx   = string.Empty;

            Models.Group oktaGroup = CreateGroup(dbGroup, out strEx);

            Assert.IsNotNull(oktaGroup, "Okta Group {0} could not be created: {1}", dbGroup.Name, strEx);

            Assert.IsTrue(oktaGroup.GroupType == TestConstants.OKTA_GROUP_TYPE, "Group type for {0} is {1}", oktaGroup.Profile.Name, oktaGroup.GroupType);
            Assert.IsTrue(oktaGroup.Profile.Name == dbGroup.Name, "Group name is {0} instead of {1}", oktaGroup.Profile.Name, dbGroup.Name);
            Assert.IsTrue(oktaGroup.Profile.Description == dbGroup.Description, "Group description is {0} instead of {1}", oktaGroup.Profile.Description, dbGroup.Description);
        }
コード例 #4
0
ファイル: Helpers.cs プロジェクト: YoungRyuCode/OKTA.Core
        internal static TestGroup GetGroup(Microsoft.VisualStudio.TestTools.UnitTesting.TestContext context)
        {
            TestGroup group = new TestGroup
            {
                Id          = Convert.ToInt32(context.DataRow["Id"]),
                Name        = Convert.ToString(context.DataRow["Name"]),
                Description = Convert.ToString(context.DataRow["Description"]),
            };

            if (context.DataRow["Users"] != null && !(context.DataRow["Users"] is System.DBNull) && !string.IsNullOrEmpty((string)context.DataRow["Users"]))
            {
                string strUsers = (string)context.DataRow["Users"];
                group.Users = strUsers.Split(',').ToList <string>();
            }
            return(group);
        }
コード例 #5
0
        public void AddUserToGroup()
        {
            string strEx = string.Empty;

            try
            {
                var groupsClient = oktaClient.GetGroupsClient();

                TestUser dbUser = new TestUser
                {
                    Id        = 1,
                    Login     = "******",
                    FirstName = "John",
                    LastName  = "Add To Group",
                    Email     = "*****@*****.**",
                    Password  = "******",
                };
                TestGroup dbGroup = Helpers.GetGroup(TestContext);

                Group group = groupsClient.GetByName(dbGroup.Name);
                if (group == null)
                {
                    group = Helpers.CreateGroup(oktaClient, dbGroup, out strEx);
                }

                var         groupsUserClient = oktaClient.GetGroupUsersClient(group);
                Models.User oktaUser         = Helpers.CreateUser(oktaClient, dbUser, strDateSuffix, out strEx);
                groupsUserClient.Add(oktaUser);
            }
            catch (OktaException e)
            {
                strEx = string.Format("Okta Error Code: {0} - Summary: {1} - Message: {2}", e.ErrorCode, e.ErrorSummary, e.Message);
            }
            catch (Exception ex)
            {
                strEx = string.Format("Generic Error: {0} ", ex.Message);
            }
        }