1717 Tests creating a database
1818#>
1919function Test-CreateDatabase
20+ {
21+ Test-CreateDatabaseInternal " 12.0"
22+ }
23+
24+ <#
25+ . SYNOPSIS
26+ Tests creating a database
27+ #>
28+ function Test-CreateDatabaseV2
29+ {
30+ Test-CreateDatabaseInternal " 2.0" " North Central US"
31+ }
32+
33+ <#
34+ . SYNOPSIS
35+ Tests creating a database
36+ #>
37+ function Test-CreateDatabaseInternal ($serverVersion , $location = " Japan East" )
2038{
2139 # Setup
2240 $rg = Create- ResourceGroupForTest
23- $server = Create- ServerForTest $rg
41+ $server = Create- ServerForTest $rg $serverVersion $location
2442
2543 try
2644 {
27- # Create with default values
28- $databaseName = Get-DatabaseName
29- $db = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName
30- Assert-AreEqual $db.DatabaseName $databaseName
31- Assert-NotNull $db.MaxSizeBytes
32- Assert-NotNull $db.Edition
33- Assert-NotNull $db.CurrentServiceLevelObjectiveName
34- Assert-NotNull $db.CollationName
35-
36- # Create with default values via piping
37- $databaseName = Get-DatabaseName
38- $db = $server | New-AzureSqlDatabase - DatabaseName $databaseName
39- Assert-AreEqual $db.DatabaseName $databaseName
40- Assert-NotNull $db.MaxSizeBytes
41- Assert-NotNull $db.Edition
42- Assert-NotNull $db.CurrentServiceLevelObjectiveName
43- Assert-NotNull $db.CollationName
45+ if ($serverVersion -ne " 2.0" )
46+ {
47+ # Create with default values
48+ $databaseName = Get-DatabaseName
49+ $db = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName
50+ Assert-AreEqual $db.DatabaseName $databaseName
51+ Assert-NotNull $db.MaxSizeBytes
52+ Assert-NotNull $db.Edition
53+ Assert-NotNull $db.CurrentServiceLevelObjectiveName
54+ Assert-NotNull $db.CollationName
4455
56+ # Create with default values via piping
57+ $databaseName = Get-DatabaseName
58+ $db = $server | New-AzureSqlDatabase - DatabaseName $databaseName
59+ Assert-AreEqual $db.DatabaseName $databaseName
60+ Assert-NotNull $db.MaxSizeBytes
61+ Assert-NotNull $db.Edition
62+ Assert-NotNull $db.CurrentServiceLevelObjectiveName
63+ Assert-NotNull $db.CollationName
64+ }
65+
4566 # Create with all parameters
4667 $databaseName = Get-DatabaseName
4768 $db = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName `
@@ -68,23 +89,40 @@ function Test-CreateDatabase
6889 }
6990}
7091
71-
7292<#
7393 . SYNOPSIS
7494 Tests updating a database
7595#>
7696function Test-UpdateDatabase
97+ {
98+ Test-UpdateDatabaseInternal " 12.0"
99+ }
100+
101+ <#
102+ . SYNOPSIS
103+ Tests updating a database
104+ #>
105+ function Test-UpdateDatabaseV2
106+ {
107+ Test-UpdateDatabaseInternal " 2.0" " North Central US"
108+ }
109+
110+ <#
111+ . SYNOPSIS
112+ Tests updating a database
113+ #>
114+ function Test-UpdateDatabaseInternal ($serverVersion , $location = " Japan East" )
77115{
78116 # Setup
79117 $rg = Create- ResourceGroupForTest
80- $server = Create- ServerForTest $rg
118+ $server = Create- ServerForTest $rg $serverVersion $location
81119
82- # Create with default values
83120 $databaseName = Get-DatabaseName
84- $db = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName
121+ $db = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName `
122+ - Edition Standard - MaxSizeBytes 250 GB - RequestedServiceObjectiveName S0
85123 Assert-AreEqual $db.DatabaseName $databaseName
86124
87- # Default database will be Standard s0 with maxsize: 268435456000 (250GB)
125+ # Database will be Standard s0 with maxsize: 268435456000 (250GB)
88126
89127 try
90128 {
@@ -117,14 +155,32 @@ function Test-UpdateDatabase
117155 Tests Getting a database
118156#>
119157function Test-GetDatabase
158+ {
159+ Test-GetDatabaseInternal " 12.0"
160+ }
161+
162+ <#
163+ . SYNOPSIS
164+ Tests Getting a database
165+ #>
166+ function Test-GetDatabaseV2
167+ {
168+ Test-GetDatabaseInternal " 2.0" " North Central US"
169+ }
170+
171+ <#
172+ . SYNOPSIS
173+ Tests Getting a database
174+ #>
175+ function Test-GetDatabaseInternal ($serverVersion , $location = " Japan East" )
120176{
121177 # Setup
122178 $rg = Create- ResourceGroupForTest
123- $server = Create- ServerForTest $rg
179+ $server = Create- ServerForTest $rg $serverVersion $location
124180
125181 # Create with default values
126182 $databaseName = Get-DatabaseName
127- $db1 = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName
183+ $db1 = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName - MaxSizeBytes 1 GB
128184 Assert-AreEqual $db1.DatabaseName $databaseName
129185
130186 # Create database with non-defaults
@@ -166,14 +222,32 @@ function Test-GetDatabase
166222 Tests Deleting a database
167223#>
168224function Test-RemoveDatabase
225+ {
226+ Test-RemoveDatabaseInternal " 12.0"
227+ }
228+
229+ <#
230+ . SYNOPSIS
231+ Tests Deleting a database
232+ #>
233+ function Test-RemoveDatabaseV2
234+ {
235+ Test-RemoveDatabaseInternal " 2.0" " North Central US"
236+ }
237+
238+ <#
239+ . SYNOPSIS
240+ Tests Deleting a database
241+ #>
242+ function Test-RemoveDatabaseInternal ($serverVersion , $location = " Japan East" )
169243{
170244 # Setup
171245 $rg = Create- ResourceGroupForTest
172- $server = Create- ServerForTest $rg
246+ $server = Create- ServerForTest $rg $serverVersion $location
173247
174248 # Create with default values
175249 $databaseName = Get-DatabaseName
176- $db1 = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName
250+ $db1 = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName - MaxSizeBytes 1 GB
177251 Assert-AreEqual $db1.DatabaseName $databaseName
178252
179253 # Create database with non-defaults
0 commit comments