@@ -46,6 +46,14 @@ function Test-AccountRelatedCmdlets
46
46
Assert-AreEqual $cosmosDBAccount.EnableAnalyticalStorage 0
47
47
Assert-AreEqual $cosmosDBAccount.EnableFreeTier 0
48
48
49
+ # create an existing database
50
+ Try {
51
+ $NewDuplicateCosmosDBAccount = New-AzCosmosDBAccount - ResourceGroupName $rgName - Name $cosmosDBAccountName - DefaultConsistencyLevel " BoundedStaleness" - MaxStalenessIntervalInSeconds 10 - MaxStalenessPrefix 20 - Location $location - IpRule $IpRule - Tag $tags - EnableVirtualNetwork - EnableMultipleWriteLocations - EnableAutomaticFailover - ApiKind " MongoDB" - PublicNetworkAccess $publicNetworkAccess - EnableFreeTier 0 - EnableAnalyticalStorage 0 - ServerVersion " 3.2"
52
+ }
53
+ Catch {
54
+ Assert-AreEqual $_.Exception.Message (" Resource with Name " + $cosmosDBAccountName + " already exists." )
55
+ }
56
+
49
57
$updatedCosmosDBAccount = Update-AzCosmosDBAccount - ResourceGroupName $existingResourceGroupName - Name $cosmosDBExistingAccountName - DefaultConsistencyLevel " BoundedStaleness" - MaxStalenessIntervalInSeconds 10 - MaxStalenessPrefix 20 - IpRule $IpRule - Tag $tags - EnableVirtualNetwork 1 - EnableAutomaticFailover 1 - PublicNetworkAccess $publicNetworkAccess
50
58
51
59
Assert-AreEqual $cosmosDBExistingAccountName $updatedCosmosDBAccount.Name
@@ -163,19 +171,24 @@ function Test-AccountRelatedCmdletsUsingObject
163
171
164
172
function Test-AddRegionOperation
165
173
{
166
- $rgName = " CosmosDBResourceGroup3 "
174
+ $rgName = " CosmosDBResourceGroup4 "
167
175
$location = " East US"
168
176
$locationlist = " East US" , " West US"
169
- $cosmosDBAccountName = " testupdateregionpowershell2 "
177
+ $cosmosDBAccountName = " testupdateregionpowershell "
170
178
$resourceGroup = New-AzResourceGroup - ResourceGroupName $rgName - Location $location
171
179
172
- try {
173
- $cosmosDBAccount = New-AzCosmosDBAccount - ResourceGroupName $rgName - Name $cosmosDBAccountName - Location $location - EnableMultipleWriteLocations - EnableAutomaticFailover
174
- do
175
- {
176
- $cosmosDBAccount = Get-AzCosmosDBAccount - ResourceGroupName $rgName - Name $cosmosDBAccountName
177
- } while ($cosmosDBAccount.ProvisioningState -ne " Succeeded" )
178
-
180
+ try {
181
+ try {
182
+ $cosmosDBAccount = New-AzCosmosDBAccount - ResourceGroupName $rgName - Name $cosmosDBAccountName - Location $location - EnableMultipleWriteLocations - EnableAutomaticFailover
183
+ do
184
+ {
185
+ $cosmosDBAccount = Get-AzCosmosDBAccount - ResourceGroupName $rgName - Name $cosmosDBAccountName
186
+ } while ($cosmosDBAccount.ProvisioningState -ne " Succeeded" )
187
+ }
188
+ Catch {
189
+ Assert-AreEqual $_.Exception.Message (" Resource with Name " + $cosmosDBAccountName + " already exists." )
190
+ }
191
+
179
192
$updatedCosmosDBAccount = Update-AzCosmosDBAccountRegion - ResourceGroupName $rgName - Name $cosmosDBAccountName - Location $locationlist
180
193
$updatedCosmosDBAccount = Get-AzCosmosDBAccount - ResourceGroupName $rgName - Name $cosmosDBAccountName
181
194
Assert-AreEqual $cosmosDBAccount.Locations.Count $updatedCosmosDBAccount.Locations.Count - 1
0 commit comments