Skip to content

Commit e2b100e

Browse files
authored
Merge pull request Azure#3101 from diwudd/wud/consistsupport
Fixing some piping issue. Azure#2996
2 parents 96a31d5 + eb8ebaf commit e2b100e

File tree

6 files changed

+1219
-0
lines changed

6 files changed

+1219
-0
lines changed

src/ResourceManager/Resources/Commands.ResourceManager/Cmdlets/Implementation/CmdletBase/ResourceManagerCmdletBase.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,11 @@ public override void ExecuteCmdlet()
168168
{
169169
try
170170
{
171+
if (this.cancellationSource == null)
172+
{
173+
this.cancellationSource = new CancellationTokenSource();
174+
}
175+
171176
base.ExecuteCmdlet();
172177
this.OnProcessRecord();
173178
}

src/ResourceManager/Resources/Commands.Resources.Test/Commands.Resources.Test.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,12 @@
581581
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests\TestMoveResourceFailed.json">
582582
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
583583
</None>
584+
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests\TestRemoveAResourceTest.json">
585+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
586+
</None>
587+
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests\TestRemoveASetOfResourcesTest.json">
588+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
589+
</None>
584590
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests\TestSetAResourceTest.json">
585591
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
586592
</None>

src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/ResourceTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,5 +139,19 @@ public void TestManageResourceWithZones()
139139
{
140140
ResourcesController.NewInstance.RunPsTest("Test-ManageResourceWithZones");
141141
}
142+
143+
[Fact]
144+
[Trait(Category.AcceptanceType, Category.CheckIn)]
145+
public void TestRemoveAResourceTest()
146+
{
147+
ResourcesController.NewInstance.RunPsTest("Test-RemoveAResource");
148+
}
149+
150+
[Fact]
151+
[Trait(Category.AcceptanceType, Category.CheckIn)]
152+
public void TestRemoveASetOfResourcesTest()
153+
{
154+
ResourcesController.NewInstance.RunPsTest("Test-RemoveASetOfResources");
155+
}
142156
}
143157
}

src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/ResourceTests.ps1

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,4 +445,63 @@ function Test-ManageResourceWithZones
445445
Assert-NotNull $resourceGet
446446
Assert-AreEqual $resourceGet.Zones.Length 1
447447
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
448507
}

0 commit comments

Comments
 (0)