コード例 #1
0
        public void CreateVideoAnalyzerAccount()
        {
            // Create a video analyzer account
            string accountName   = TestUtilities.GenerateName("videoanalyzer");
            var    videoAnalyzer = new VideoAnalyzerAccount
            {
                Location = VideoAnalyzerManagementTestUtilities.DefaultLocation,
                Tags     = new Dictionary <string, string>
                {
                    { "key1", "value1" },
                    { "key2", "value2" }
                },
                StorageAccounts = new List <StorageAccount>
                {
                    new StorageAccount
                    {
                        Id       = StorageAccount.Id,
                        Identity = new ResourceIdentity {
                            UserAssignedIdentity = ManagedIdentity.Id
                        }
                    }
                },
                Identity = new VideoAnalyzerIdentity
                {
                    Type = "UserAssigned",
                    UserAssignedIdentities = new Dictionary <string, UserAssignedManagedIdentity>()
                    {
                        { ManagedIdentity.Id, new UserAssignedManagedIdentity() }
                    }
                }
            };

            VideoAnalyzerAccount videoAnalyzerAccount = VideoAnalyzerClient.VideoAnalyzers.CreateOrUpdate(ResourceGroup, accountName, videoAnalyzer);

            AccountName = videoAnalyzerAccount.Name;
        }
コード例 #2
0
        public void VideoAnalyzerCreateTest()
        {
            var handler1 = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };
            var handler2 = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };
            var handler3 = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };
            var handler4 = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };
            var handler5 = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };

            using (MockContext context = MockContext.Start(this.GetType()))
            {
                // Create clients
                var videoAnalyzerClient           = VideoAnalyzerManagementTestUtilities.GetVideoAnalyzerManagementClient(context, handler1);
                var resourceClient                = VideoAnalyzerManagementTestUtilities.GetResourceManagementClient(context, handler2);
                var storageClient                 = VideoAnalyzerManagementTestUtilities.GetStorageManagementClient(context, handler3);
                var identityManagementClient      = VideoAnalyzerManagementTestUtilities.GetManagedIdentityClient(context, handler4);
                var authorizationManagementClient = VideoAnalyzerManagementTestUtilities.GetAuthorizationManagementClient(context, handler5);

                var location = VideoAnalyzerManagementTestUtilities.TryGetLocation(resourceClient, VideoAnalyzerManagementTestUtilities.DefaultLocation);

                var resourceGroup = VideoAnalyzerManagementTestUtilities.CreateResourceGroup(resourceClient, location);

                // Create storage account
                var storageAccount = VideoAnalyzerManagementTestUtilities.CreateStorageAccount(storageClient, resourceGroup, location);

                var managedIdentity = VideoAnalyzerManagementTestUtilities.CreateManagedIdentity(identityManagementClient, resourceGroup, location);
                VideoAnalyzerManagementTestUtilities.AddRoleAssignment(authorizationManagementClient, storageAccount.Id, "Storage Blob Data Contributor", TestUtilities.GenerateGuid().ToString(), managedIdentity.PrincipalId.ToString());
                VideoAnalyzerManagementTestUtilities.AddRoleAssignment(authorizationManagementClient, storageAccount.Id, "Reader", TestUtilities.GenerateGuid().ToString(), managedIdentity.PrincipalId.ToString());

                // Create a video analyzer account
                var accountName = TestUtilities.GenerateName("media");
                var tagsCreate  = new Dictionary <string, string>
                {
                    { "key1", "value1" },
                    { "key2", "value2" }
                };
                var storageAccountsCreate = new List <StorageAccount>
                {
                    new StorageAccount
                    {
                        Id       = storageAccount.Id,
                        Identity = new ResourceIdentity
                        {
                            UserAssignedIdentity = managedIdentity.Id
                        }
                    }
                };

                var VideoAnalyzer = new VideoAnalyzerAccount
                {
                    Location        = VideoAnalyzerManagementTestUtilities.DefaultLocation,
                    Tags            = tagsCreate,
                    StorageAccounts = storageAccountsCreate,
                    Identity        = new VideoAnalyzerIdentity
                    {
                        Type = "UserAssigned",
                        UserAssignedIdentities = new Dictionary <string, UserAssignedManagedIdentity>()
                        {
                            {
                                managedIdentity.Id, new UserAssignedManagedIdentity()
                            }
                        }
                    }
                };

                videoAnalyzerClient.VideoAnalyzers.CreateOrUpdate(resourceGroup, accountName, VideoAnalyzer);

                var VideoAnalyzerGet = videoAnalyzerClient.VideoAnalyzers.Get(resourceGroup, accountName);
                Assert.NotNull(VideoAnalyzerGet);
                Assert.Equal(accountName, VideoAnalyzerGet.Name);
                Assert.Equal(tagsCreate, VideoAnalyzerGet.Tags);
                Assert.Equal(1, VideoAnalyzerGet.StorageAccounts.Count);
                Assert.Equal(storageAccount.Id, VideoAnalyzerGet.StorageAccounts.ElementAt(0).Id);

                videoAnalyzerClient.VideoAnalyzers.Delete(resourceGroup, accountName);
                VideoAnalyzerManagementTestUtilities.DeleteStorageAccount(storageClient, resourceGroup, storageAccount.Name);
                VideoAnalyzerManagementTestUtilities.DeleteResourceGroup(resourceClient, resourceGroup);
            }
        }
 /// <summary>
 /// Create or update a Video Analyzer account
 /// </summary>
 /// <remarks>
 /// Create or update an instance of a Video Analyzer account
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='accountName'>
 /// The Video Analyzer account name.
 /// </param>
 /// <param name='parameters'>
 /// The request parameters
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <VideoAnalyzerAccount> BeginCreateOrUpdateAsync(this IVideoAnalyzersOperations operations, string resourceGroupName, string accountName, VideoAnalyzerAccount parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(resourceGroupName, accountName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Create or update a Video Analyzer account
 /// </summary>
 /// <remarks>
 /// Create or update an instance of a Video Analyzer account
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='accountName'>
 /// The Video Analyzer account name.
 /// </param>
 /// <param name='parameters'>
 /// The request parameters
 /// </param>
 public static VideoAnalyzerAccount BeginCreateOrUpdate(this IVideoAnalyzersOperations operations, string resourceGroupName, string accountName, VideoAnalyzerAccount parameters)
 {
     return(operations.BeginCreateOrUpdateAsync(resourceGroupName, accountName, parameters).GetAwaiter().GetResult());
 }