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