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); }
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); }
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); }
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); }
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); } }