1+ Invoke-LiveTestScenario  - Name " Create, get, update and remove a new SQL Server" - Description " Test on new SQL Server" - ScenarioScript ` 
2+ {
3+     param  ($rg )
4+ 
5+     $rgName  =  $rg.ResourceGroupName  
6+     $location  =  " eastus" 
7+     $adminSqlLogin  =  New-LiveTestResourceName 
8+     $password  =  " password@123" 
9+     $serverName  =  New-LiveTestResourceName 
10+     #  Create a Sql Server
11+     $actual  =  New-AzSqlServer  - ResourceGroupName $rgName  ` 
12+         - ServerName $serverName  ` 
13+         - Location $location  ` 
14+         - SqlAdministratorCredentials ` 
15+         $ (New-Object  - TypeName System.Management.Automation.PSCredential - ArgumentList $adminSqlLogin ,  $ (ConvertTo-SecureString  - String $password  - AsPlainText - Force))
16+     Assert-AreEqual  $serverName  $actual.ServerName  
17+     Assert-AreEqual  $rgName  $actual.ResourceGroupName  
18+     #  Get created Sql Server
19+     $actual  =  Get-AzSqlServer  - ResourceGroupName $rgName  - ServerName $serverName 
20+     Assert-AreEqual  $serverName  $actual.ServerName  
21+     #  Update a Sql server
22+     $updatedPassword  =  " newpassword@123" 
23+     $secureString  =  ConvertTo-SecureString  $updatedPassword  - AsPlainText - Force
24+     $null  =  Set-AzSqlServer  - ResourceGroupName $rgName  - ServerName $serverName  - PublicNetworkAccess Disabled
25+     $actual  =  Get-AzSqlServer  - ResourceGroupName $rgName  - ServerName $serverName 
26+     Assert-AreEqual  " Disabled" $actual.PublicNetworkAccess   
27+     #  Remove a Sql server
28+     $null  =  Remove-AzSqlServer  - ResourceGroup $rgName  - ServerName $serverName 
29+     $actual  =  Get-AzSqlServer  - ResourceGroup $rgName 
30+     Assert-False  { $actual.ServerName   -contains  $serverName }
31+ }
32+ #  After testing the cmdlets of Sql Server, create a Sql Server for sql database testing.
33+ 
34+ $ServerResourceGroup  =  New-LiveTestResourceGroup  - Location eastus
35+ $ServerResourceGroup 
36+ $ServerResourceGroup.ResourceGroupName  
37+ $RgName  =  $ServerResourceGroup.ResourceGroupName  
38+ $ResourceGroupLocation  =  $ServerResourceGroup.Location  
39+ Write-Host  " ##[section]Successfully created the resource group for sql server." - ForegroundColor Green
40+ $AdminSqlLogin  =  New-LiveTestResourceName 
41+ $Password  =  " password@1234" 
42+ $ServerName  =  New-LiveTestResourceName 
43+ 
44+ $SqlServer  =  New-AzSqlServer  - ResourceGroupName $RgName  ` 
45+     - ServerName $ServerName  ` 
46+     - Location $ResourceGroupLocation  ` 
47+     - SqlAdministratorCredentials ` 
48+     $ (New-Object  - TypeName System.Management.Automation.PSCredential - ArgumentList $AdminSqlLogin ,  $ (ConvertTo-SecureString  - String $Password  - AsPlainText - Force))
49+ 
50+ Invoke-LiveTestScenario  - Name " Create a Sql Database" - Description " Test New-AzSqlDatabase" - NoResourceGroup - ScenarioScript ` 
51+ {
52+     $dbName  =  New-LiveTestResourceName 
53+ 
54+     $actual  =  New-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
55+     $actual.ServerName  
56+     Assert-AreEqual  $ServerName  $actual.ServerName  
57+     Assert-AreEqual  $RgName  $actual.ResourceGroupName  
58+     Assert-AreEqual  $dbName  $actual.DatabaseName  
59+     Remove-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
60+ }
61+ 
62+ Invoke-LiveTestScenario  - Name " Get a Sql Database" - Description " Test Get-AzSqlDatabase" - NoResourceGroup - ScenarioScript ` 
63+ {
64+     $dbName  =  New-LiveTestResourceName 
65+ 
66+     $null  =  New-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
67+     $actual  =  Get-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName  
68+     Assert-AreEqual  $serverName  $actual.ServerName  
69+     Assert-AreEqual  $rgName  $actual.ResourceGroupName  
70+     Assert-AreEqual  $dbName  $actual.DatabaseName  
71+     Remove-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
72+ }
73+ 
74+ Invoke-LiveTestScenario  - Name " Update a Sql Database" - Description " Test Set-AzSqlDatabase" - NoResourceGroup - ScenarioScript ` 
75+ {
76+     $dbName  =  New-LiveTestResourceName 
77+ 
78+     $null  =  New-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
79+     $null  =  Set-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName  - Edition " Standard" - RequestedServiceObjectiveName " S0" 
80+     $actual  =  Get-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
81+     Assert-AreEqual  $dbName  $actual.DatabaseName  
82+     Assert-AreEqual  " S0" $actual.RequestedServiceObjectiveName  
83+     Assert-AreEqual  " Standard" $actual.Edition   
84+     Remove-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
85+ }
86+ 
87+ Invoke-LiveTestScenario  - Name " Remove a Sql Database" - Description " Test Remove-AzSqlDatabase" - NoResourceGroup - ScenarioScript ` 
88+ {
89+     $dbName  =  New-LiveTestResourceName 
90+ 
91+     $null  =  New-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
92+     Remove-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName  - DatabaseName $dbName 
93+     $actual  =  Get-AzSqlDatabase  - ResourceGroupName $RgName  - ServerName $ServerName 
94+ 
95+     Assert-False  { $actual.DatabaseName   -contains  $dbName }
96+ }
97+ #  At the end of db test, clear the resource group
98+ Clear-LiveTestResources  - Name $RgName 
0 commit comments