public async Task DeleteRoleAssignments()
        {
            AccessControlClient   client     = CreateClient();
            RoleAssignmentDetails assignment = await DisposableClientRole.CreateResource(client, this.Recording);

            Response response = await client.DeleteRoleAssignmentByIdAsync(assignment.Id);

            response.AssertSuccess();
        }
        public async Task DeleteRoleAssignments()
        {
            AccessControlClient   client     = CreateClient();
            RoleAssignmentDetails assignment = await DisposableClientRole.CreateResource(client, this.Recording);

            Response response = await client.DeleteRoleAssignmentByIdAsync(assignment.Id);

            switch (response.Status)
            {
            case 200:
            case 204:
                break;

            default:
                Assert.Fail($"Unexpected status ${response.Status} returned");
                break;
            }
        }
示例#3
0
        public async Task TestCreateAndDeleteRoleAssignment()
        {
            string sqlAdminRoleId = "7af0c69a-a548-47d6-aea3-d00e69bd83aa";
            string principalId    = Recording.Random.NewGuid().ToString();

            // Create role assignment.
            RoleAssignmentDetails actualRoleAssignment = await AccessControlClient.CreateRoleAssignmentAsync(new RoleAssignmentOptions(roleId : sqlAdminRoleId, principalId : principalId));

            // Verify the role assignment exists.
            Assert.NotNull(actualRoleAssignment);
            Assert.AreEqual(sqlAdminRoleId, actualRoleAssignment.RoleId);
            Assert.AreEqual(principalId, actualRoleAssignment.PrincipalId);

            // Remove the role assignment.
            await AccessControlClient.DeleteRoleAssignmentByIdAsync(actualRoleAssignment.Id);

            // Verify the role assignment doesn't exist.
            actualRoleAssignment = (await AccessControlClient.GetRoleAssignmentsAsync()).Value.FirstOrDefault(ra => ra.PrincipalId == principalId);
            Assert.IsNull(actualRoleAssignment);
        }
 public async ValueTask DisposeAsync() => await _client.DeleteRoleAssignmentByIdAsync(Assignment.Id);