Skip to content

Commit 8a45596

Browse files
authored
Add livetest for Analysis Services (#21043)
1 parent 417c482 commit 8a45596

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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

Comments
 (0)