@@ -445,4 +445,63 @@ function Test-ManageResourceWithZones
445
445
Assert-NotNull $resourceGet
446
446
Assert-AreEqual $resourceGet.Zones.Length 1
447
447
Assert-AreEqual $resourceGet.Zones [0 ] " 3"
448
+ }
449
+
450
+ <#
451
+ . SYNOPSIS
452
+ Tests removing a resource.
453
+ #>
454
+ function Test-RemoveAResource
455
+ {
456
+ # Setup
457
+ $rgname = Get-ResourceGroupName
458
+ $rname = " testname"
459
+ $rglocation = Get-ProviderLocation ResourceManagement
460
+ $apiversion = " 2014-04-01"
461
+ $resourceType = " Providers.Test/statefulResources"
462
+
463
+ # Test
464
+ New-AzureRmResourceGroup - Name $rgname - Location $rglocation
465
+ $actual = New-AzureRmResource - Name $rname - Location $rglocation - Tags @ {testtag = " testval" } - ResourceGroupName $rgname - ResourceType $resourceType - PropertyObject @ {" key" = " value" } - SkuObject @ { Name = " A0" } - ApiVersion $apiversion - Force
466
+ $expected = Find-AzureRmResource - ResourceNameContains test - ResourceGroupNameContains $rgname
467
+ Assert-NotNull $expected
468
+ Assert-AreEqual $actual.ResourceId $expected [0 ].ResourceId
469
+
470
+ Find-AzureRmResource - ResourceNameContains test - ResourceGroupNameContains $rgname | Remove-AzureRmResource - Force
471
+ $expected = Find-AzureRmResource - ResourceNameContains test - ResourceGroupNameContains $rgname
472
+ Assert-Null $expected
473
+ }
474
+
475
+ <#
476
+ . SYNOPSIS
477
+ Tests removing a set of resources.
478
+ #>
479
+ function Test-RemoveASetOfResources
480
+ {
481
+ # Setup
482
+ $rgname = Get-ResourceGroupName
483
+ $rname = " testname"
484
+ $rname2 = " test2name"
485
+ $rglocation = Get-ProviderLocation ResourceManagement
486
+ $apiversion = " 2014-04-01"
487
+ $resourceType = " Providers.Test/statefulResources"
488
+
489
+ # Test
490
+ New-AzureRmResourceGroup - Name $rgname - Location $rglocation
491
+ $actual = New-AzureRmResource - Name $rname - Location $rglocation - Tags @ {testtag = " testval" } - ResourceGroupName $rgname - ResourceType $resourceType - PropertyObject @ {" key" = " value" } - SkuObject @ { Name = " A0" } - ApiVersion $apiversion - Force
492
+ $expected = Find-AzureRmResource - ResourceNameContains test - ResourceGroupNameContains $rgname
493
+ Assert-NotNull $expected
494
+ Assert-AreEqual $actual.ResourceId $expected [0 ].ResourceId
495
+
496
+ $expected = Find-AzureRmResource - ResourceType $resourceType - ResourceGroupNameContains $rgName
497
+ Assert-NotNull $expected
498
+ Assert-AreEqual $actual.ResourceId $expected [0 ].ResourceId
499
+
500
+ New-AzureRmResource - Name $rname2 - Location $rglocation - Tags @ {testtag = " testval" } - ResourceGroupName $rgname - ResourceType $resourceType - PropertyObject @ {" key" = " value" } - SkuObject @ { Name = " A0" } - ApiVersion $apiversion - Force
501
+ $expected = Find-AzureRmResource - ResourceNameContains test - ResourceGroupNameContains $rgname
502
+ Assert-AreEqual 2 @ ($expected ).Count
503
+
504
+ Find-AzureRmResource - ResourceNameContains test - ResourceGroupNameContains $rgname | Remove-AzureRmResource - Force
505
+ $expected = Find-AzureRmResource - ResourceNameContains test - ResourceGroupNameContains $rgname
506
+ Assert-Null $expected
448
507
}
0 commit comments