public static async Task ShouldHaveNoRoleAssignmentAsync(this AzureResource azureResource, User user) { if (azureResource is null) { throw new ArgumentNullException(nameof(azureResource)); } if (user is null) { throw new ArgumentNullException(nameof(user)); } var roleAssignments = await azureResource.GetRoleAssignmentsAsync(user.Id).ConfigureAwait(false); Assert.Empty(roleAssignments); }
public static async Task ShouldHaveRoleAssignmentAsync(this AzureResource azureResource, User user, Guid roleDefinition) { if (azureResource is null) { throw new ArgumentNullException(nameof(azureResource)); } if (user is null) { throw new ArgumentNullException(nameof(user)); } var roleAssignments = await azureResource.GetRoleAssignmentsAsync(user.Id).ConfigureAwait(false); Assert.Contains(roleAssignments, roleAssignment => roleAssignment == roleDefinition); }