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