public async Task ShouldUpdatePermissionsMany()
        {
            // Arrange
            var contentId = await _fixture.GetRandomContentIdAsync(".jpg", 20);

            var contentDetail = await _client.Contents.GetAsync(contentId);

            var contentPermissionSetIds = new List <string>
            {
                "aaa" + new Random().Next(0, 999),
                "bbb" + new Random().Next(0, 999)
            };

            var request = new ContentPermissionsUpdateRequest
            {
                ContentId = contentDetail.Id,
                ContentPermissionSetIds = contentPermissionSetIds
            };

            /// Act
            var businessProcess = await _client.Contents.UpdatePermissionsManyAsync(new List <ContentPermissionsUpdateRequest> {
                request
            });

            await _client.BusinessProcesses.WaitForCompletionAsync(businessProcess.Id);

            var currentContentDetail = await _client.Contents.GetAsync(contentId);

            var currentContentPermissionSetIds = currentContentDetail.ContentPermissionSetIds.Select(i => i).ToList();

            /// Assert
            Assert.True(!contentPermissionSetIds.Except(currentContentPermissionSetIds).Any());
            Assert.True(!currentContentPermissionSetIds.Except(contentPermissionSetIds).Any());
        }
        public async Task ShouldUpdatePermissions()
        {
            // Arrange
            var contentId = await _fixture.GetRandomContentIdAsync(".jpg", 20);

            var contentDetail = await _client.Contents.GetAsync(contentId);

            var contentPermissionSetIds = new List <string>
            {
                "aaa" + new Random().Next(0, 999),
                "bbb" + new Random().Next(0, 999)
            };

            var request = new ContentPermissionsUpdateRequest
            {
                ContentId = contentDetail.Id,
                ContentPermissionSetIds = contentPermissionSetIds
            };

            // Act
            var result = await _client.Contents.UpdatePermissionsAsync(contentDetail.Id, request, true);

            var currentContentDetail = await _client.Contents.GetAsync(contentId);

            var currentContentPermissionSetIds = currentContentDetail.ContentPermissionSetIds.Select(i => i).ToList();

            // Assert
            Assert.True(!contentPermissionSetIds.Except(currentContentPermissionSetIds).Any());
            Assert.True(!currentContentPermissionSetIds.Except(contentPermissionSetIds).Any());
        }