|  | 
|  | 1 | +Invoke-LiveTestScenario -Name "Create a new Analysis Service Server" -Description "Test creating a new Analysis Service Server" -ScenarioScript ` | 
|  | 2 | +{ | 
|  | 3 | +    param ($rg) | 
|  | 4 | + | 
|  | 5 | +    $rgName = $rg.ResourceGroupName | 
|  | 6 | +    $serverName = New-LiveTestResourceName | 
|  | 7 | +    $location = "westus" | 
|  | 8 | +    $SkuName = "S1" | 
|  | 9 | + | 
|  | 10 | +    $actual = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName | 
|  | 11 | +    Assert-AreEqual $serverName $actual.Name | 
|  | 12 | +    Assert-AreEqual $rgName $actual.ResourceGroupName | 
|  | 13 | +    Assert-AreEqual $SkuName $actual.Sku.Name | 
|  | 14 | +} | 
|  | 15 | + | 
|  | 16 | +Invoke-LiveTestScenario -Name "Get an Analysis Service Server" -Description "Test getting an Analysis Service Server" -ScenarioScript ` | 
|  | 17 | +{ | 
|  | 18 | +    param ($rg) | 
|  | 19 | + | 
|  | 20 | +    $rgName = $rg.ResourceGroupName | 
|  | 21 | +    $serverName = New-LiveTestResourceName | 
|  | 22 | +    $location = "westus" | 
|  | 23 | +    $SkuName = "S1" | 
|  | 24 | + | 
|  | 25 | +    $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName | 
|  | 26 | +    $actual = Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName | 
|  | 27 | +    Assert-AreEqual $serverName $actual.Name | 
|  | 28 | +    Assert-AreEqual $rgName $actual.ResourceGroupName | 
|  | 29 | +    Assert-AreEqual $SkuName $actual.Sku.Name | 
|  | 30 | +} | 
|  | 31 | + | 
|  | 32 | +Invoke-LiveTestScenario -Name "Update an Analysis Service Server" -Description "Test invoking Set-AzAnalysisServicesServer" -ScenarioScript ` | 
|  | 33 | +{ | 
|  | 34 | +    param ($rg) | 
|  | 35 | + | 
|  | 36 | +    $rgName = $rg.ResourceGroupName | 
|  | 37 | +    $serverName = New-LiveTestResourceName | 
|  | 38 | +    $location = "westus" | 
|  | 39 | +    $SkuName = "S1" | 
|  | 40 | +    $key = new-LiveTestResourceName | 
|  | 41 | +    $value = new-LiveTestResourceName | 
|  | 42 | + | 
|  | 43 | +    $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName | 
|  | 44 | +    $null = Set-AzAnalysisServicesServer -Name $serverName -ResourceGroupName $rgName -Tag @{$key = $value} | 
|  | 45 | +    $actual = get-AzAnalysisServicesServer -Name $serverName -ResourceGroupName $rgName | 
|  | 46 | +     | 
|  | 47 | +    Assert-AreEqual $serverName $actual.Name | 
|  | 48 | +    Assert-AreEqual $actual.Tag[$key] $value | 
|  | 49 | +} | 
|  | 50 | + | 
|  | 51 | +Invoke-LiveTestScenario -Name "Delete an Analysis Service Server" -Description "Test invoking Remove-AzAnalysisServicesServer" -ScenarioScript ` | 
|  | 52 | +{ | 
|  | 53 | +    param ($rg) | 
|  | 54 | + | 
|  | 55 | +    $rgName = $rg.ResourceGroupName | 
|  | 56 | +    $serverName = New-LiveTestResourceName | 
|  | 57 | +    $location = "westus" | 
|  | 58 | +    $SkuName = "S1" | 
|  | 59 | + | 
|  | 60 | +    $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName | 
|  | 61 | +    # Delete Analysis Servicesserver | 
|  | 62 | +    Remove-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -PassThru | 
|  | 63 | + | 
|  | 64 | +    # Verify that it is gone by trying to get it again | 
|  | 65 | +    Assert-Throws {Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName} | 
|  | 66 | +} | 
|  | 67 | + | 
|  | 68 | +Invoke-LiveTestScenario -Name "Suspend and Resume an Analysis Service Server" -Description "Test Suspend-AzAnalysisServicesServer & Resume-AzAnalysisServicesServer" -ScenarioScript ` | 
|  | 69 | +{ | 
|  | 70 | +    param ($rg) | 
|  | 71 | + | 
|  | 72 | +    $rgName = $rg.ResourceGroupName | 
|  | 73 | +    $serverName = New-LiveTestResourceName | 
|  | 74 | +    $location = "westus" | 
|  | 75 | +    $SkuName = "S1" | 
|  | 76 | + | 
|  | 77 | +    $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName | 
|  | 78 | +    # Suspend Analysis Servicesserver | 
|  | 79 | +    Suspend-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName | 
|  | 80 | +    $serverGet = Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName | 
|  | 81 | +    Assert-True {$serverGet.State -like "Paused"} | 
|  | 82 | +    # Assert-True {$serverGet.ProvisioningState -like "Succeeded"} # TODO: Uncomment this in future after fix is deployed. | 
|  | 83 | + | 
|  | 84 | +    # Resume Analysis Servicesserver | 
|  | 85 | +    Resume-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName | 
|  | 86 | +    $serverGet = Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName | 
|  | 87 | +    Assert-True {$serverGet.ProvisioningState -like "Succeeded"} | 
|  | 88 | +    Assert-True {$serverGet.State -like "Succeeded"} | 
|  | 89 | +} | 
0 commit comments