예제 #1
0
        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);
        }
예제 #2
0
        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);
        }