public async Task CanListRoleAssignments() { RoleAssignmentsClient assignmentsClient = CreateAssignmentClient(); RoleDefinitionsClient definitionsClient = CreateDefinitionsClient(); await using DisposableClientRole role = await DisposableClientRole.Create(assignmentsClient, definitionsClient, TestEnvironment); // TODO: This will change to pageable with https://github.com/azure/azure-sdk-for-net/issues/24680 Response listReponse = await assignmentsClient.GetRoleAssignmentsAsync(); var listContent = listReponse.Content; using var outerJson = JsonDocument.Parse(listContent.ToMemory()); var roleAssignmentsJson = outerJson.RootElement.GetProperty("value"); foreach (var expectedRoleAssignmentJson in roleAssignmentsJson.EnumerateArray()) { string id = expectedRoleAssignmentJson.GetProperty("id").ToString(); var roleAssignmentResponse = await assignmentsClient.GetRoleAssignmentByIdAsync(id, new()); var roleAssignmentContent = roleAssignmentResponse.Content; using var actualRoleDefinitionJson = JsonDocument.Parse(roleAssignmentContent.ToMemory()); Assert.AreEqual(expectedRoleAssignmentJson.GetProperty("id").ToString(), actualRoleDefinitionJson.RootElement.GetProperty("id").ToString()); Assert.AreEqual(expectedRoleAssignmentJson.GetProperty("roleDefinitionId").ToString(), actualRoleDefinitionJson.RootElement.GetProperty("roleDefinitionId").ToString()); Assert.AreEqual(expectedRoleAssignmentJson.GetProperty("principalId").ToString(), actualRoleDefinitionJson.RootElement.GetProperty("principalId").ToString()); Assert.AreEqual(expectedRoleAssignmentJson.GetProperty("scope").ToString(), actualRoleDefinitionJson.RootElement.GetProperty("scope").ToString()); } Assert.GreaterOrEqual(roleAssignmentsJson.GetArrayLength(), 1); }
public async Task CanGetRoleAssignmentViaGrowUpHelper() { RoleAssignmentsClient assignmentsClient = CreateAssignmentClient(); RoleDefinitionsClient definitionsClient = CreateDefinitionsClient(); await using DisposableClientRole role = await DisposableClientRole.Create(assignmentsClient, definitionsClient, TestEnvironment); Response <RoleAssignmentDetails> response = await assignmentsClient.GetRoleAssignmentByIdAsync(role.RoleAssignmentId); Assert.AreEqual(role.RoleAssignmentRoleDefinitionId, response.Value.RoleDefinitionId.ToString()); Assert.AreEqual(role.RoleAssignmentPrincipalId, response.Value.PrincipalId.ToString()); }
public async Task GetRoleAssignment() { RoleAssignmentsClient assignmentsClient = CreateAssignmentClient(); RoleDefinitionsClient definitionsClient = CreateDefinitionsClient(); await using DisposableClientRole role = await DisposableClientRole.Create(assignmentsClient, definitionsClient, TestEnvironment); RoleAssignmentDetails roleAssignment = await assignmentsClient.GetRoleAssignmentByIdAsync(role.Assignment.Id); Assert.AreEqual(role.Assignment.RoleDefinitionId, roleAssignment.RoleDefinitionId); Assert.AreEqual(role.Assignment.PrincipalId, roleAssignment.PrincipalId); }
public async Task CanGetRoleAssignment() { RoleAssignmentsClient assignmentsClient = CreateAssignmentClient(); RoleDefinitionsClient definitionsClient = CreateDefinitionsClient(); await using DisposableClientRole role = await DisposableClientRole.Create(assignmentsClient, definitionsClient, TestEnvironment); var response = await assignmentsClient.GetRoleAssignmentByIdAsync(role.RoleAssignmentId, new()); var content = response.Content; using var roleAssignmentJson = JsonDocument.Parse(content.ToMemory()); Assert.AreEqual(role.RoleAssignmentRoleDefinitionId, roleAssignmentJson.RootElement.GetProperty("roleDefinitionId").GetString()); Assert.AreEqual(role.RoleAssignmentPrincipalId, roleAssignmentJson.RootElement.GetProperty("principalId").GetString()); }