public async Task AssignListAndGetTeamAccessToWorkspace() { var teamId = configuration["teamId"]; var(client, workspace) = await SetupTestWorkspace(); var permissions = new TeamWorkspacePermissions(); permissions.Access = AccessPermissions.Custom; permissions.Runs = RunPermissions.Plan; permissions.Variables = VariablesPermissions.Write; var request = new Request(teamId, workspace.Data.Id, permissions); var result = await client.TeamWorkspace.CreateAsync(request); Assert.NotNull(result); Assert.Equal(workspace.Data.Id, result.Data.Relationships.Workspace.RelationshipData.Id); Assert.Equal(teamId, result.Data.Relationships.Team.RelationshipData.Id); var listResult = await client.TeamWorkspace.ListAsync(workspace.Data.Id); Assert.NotNull(listResult); Assert.Equal(workspace.Data.Id, listResult.Data[0].Relationships.Workspace.RelationshipData.Id); Assert.Equal(teamId, listResult.Data[0].Relationships.Team.RelationshipData.Id); var showResult = await client.TeamWorkspace.GetAsync(result.Data.Id); Assert.NotNull(showResult); Assert.Equal(workspace.Data.Id, showResult.Data.Relationships.Workspace.RelationshipData.Id); Assert.Equal(teamId, showResult.Data.Relationships.Team.RelationshipData.Id); }
public async Task UpdateTeamAccessToWorkspace() { var teamId = configuration["teamId"]; var(client, workspace) = await SetupTestWorkspace(); var permissions = new TeamWorkspacePermissions(); permissions.Access = AccessPermissions.Admin; var request = new Request(teamId, workspace.Data.Id, permissions); var create = await client.TeamWorkspace.CreateAsync(request); var newPermissions = new TeamWorkspacePermissions(); permissions.Access = AccessPermissions.Custom; newPermissions.Runs = RunPermissions.Plan; newPermissions.Variables = VariablesPermissions.Write; newPermissions.WorkspaceLocking = true; var updateRequest = new UpdateRequest(); updateRequest.Data.Attributes = newPermissions; var result = await client.TeamWorkspace.UpdateAsync(create.Data.Id, updateRequest); Assert.NotNull(result); Assert.Equal(workspace.Data.Id, result.Data.Relationships.Workspace.RelationshipData.Id); Assert.Equal(teamId, result.Data.Relationships.Team.RelationshipData.Id); }