Skip to content

Commit 41e91d9

Browse files
committed
Merge pull request #1227 from vivsriaus/release1
Instantiate cmdlet header values before getting Api version
2 parents 974e82e + 12301b0 commit 41e91d9

File tree

8 files changed

+854
-732
lines changed

8 files changed

+854
-732
lines changed

src/ResourceManager/Resources/Commands.ResourceManager/Cmdlets/Implementation/Resource/FindAzureResourceCmdlet.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -391,11 +391,8 @@ private async Task<Resource<JToken>> GetPopulatedResource(Resource<JToken> resou
391391
{
392392
try
393393
{
394-
var apiVersion = await ApiVersionHelper
395-
.DetermineApiVersion(
396-
DefaultContext,
394+
var apiVersion = await this.DetermineApiVersion(
397395
resourceId: resource.Id,
398-
cancellationToken: this.CancellationToken.Value,
399396
pre: this.Pre)
400397
.ConfigureAwait(continueOnCapturedContext: false);
401398

src/ResourceManager/Resources/Commands.ResourceManager/Cmdlets/Implementation/Resource/GetAzureResourceCmdlet.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -461,12 +461,9 @@ private async Task<Resource<JToken>> GetPopulatedResource(Resource<JToken> resou
461461
{
462462
try
463463
{
464-
var apiVersion = await ApiVersionHelper
465-
.DetermineApiVersion(
466-
DefaultContext,
467-
resourceId: resource.Id,
468-
cancellationToken: this.CancellationToken.Value,
469-
pre: this.Pre)
464+
var apiVersion = await this.DetermineApiVersion(
465+
resourceId: resource.Id,
466+
pre: this.Pre)
470467
.ConfigureAwait(continueOnCapturedContext: false);
471468

472469
return await this

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,9 @@
486486
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ActiveDirectoryTests\TestNewADServicePrincipal.json">
487487
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
488488
</None>
489+
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests\TestGetResourceWithExpandProperties.json">
490+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
491+
</None>
489492
<None Include="SessionRecords\Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests\TestMoveAResourceTest.json">
490493
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
491494
</None>
@@ -551,4 +554,4 @@
551554
<ItemGroup />
552555
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
553556
<Import Project="..\..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
554-
</Project>
557+
</Project>

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,14 @@ public void TestGetResourcesViaPipingFromAnotherResource()
7777
ResourcesController.NewInstance.RunPsTest("Test-GetResourcesViaPipingFromAnotherResource");
7878
}
7979

80-
[Fact(Skip = "Need to re-record test")]
80+
[Fact]
81+
[Trait(Category.AcceptanceType, Category.CheckIn)]
8182
public void TestMoveAResourceTest()
8283
{
8384
ResourcesController.NewInstance.RunPsTest("Test-MoveAResource");
8485
}
8586

86-
[Fact(Skip = "TODO: Re-record. Test not working Live due to infra issues in Profile")]
87+
[Fact]
8788
[Trait(Category.AcceptanceType, Category.CheckIn)]
8889
public void TestSetAResourceTest()
8990
{
@@ -96,5 +97,12 @@ public void TestFindAResourceTest()
9697
{
9798
ResourcesController.NewInstance.RunPsTest("Test-FindAResource");
9899
}
100+
101+
[Fact]
102+
[Trait(Category.AcceptanceType, Category.CheckIn)]
103+
public void TestGetResourceWithExpandProperties()
104+
{
105+
ResourcesController.NewInstance.RunPsTest("Test-GetResourceExpandProperties");
106+
}
99107
}
100108
}

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,4 +299,26 @@ function Test-FindAResource
299299
New-AzureRmResource -Name $rname2 -Location $rglocation -Tags @{Name = "testtag"; Value = "testval"} -ResourceGroupName $rgname -ResourceType $resourceType -PropertyObject @{"key" = "value"} -SkuObject @{ Name = "A0" } -ApiVersion $apiversion -Force
300300
$expected = Find-AzureRmResource -ResourceNameContains test -ResourceGroupNameContains $rgname
301301
Assert-AreEqual 2 @($expected).Count
302+
}
303+
304+
<#
305+
.SYNOPSIS
306+
Tests getting a resource with properties expanded
307+
#>
308+
function Test-GetResourceExpandProperties
309+
{
310+
# Setup
311+
$rgname = Get-ResourceGroupName
312+
$rname = Get-ResourceName
313+
$rglocation = Get-ProviderLocation ResourceManagement
314+
$apiversion = "2014-04-01"
315+
$resourceType = "Providers.Test/statefulResources"
316+
317+
# Test
318+
New-AzureRmResourceGroup -Name $rgname -Location $rglocation
319+
$resource = New-AzureRmResource -Name $rname -Location $rglocation -Tags @{Name = "testtag"; Value = "testval"} -ResourceGroupName $rgname -ResourceType $resourceType -PropertyObject @{"key" = "value"} -SkuObject @{ Name = "A0" } -ApiVersion $apiversion -Force
320+
$resourceGet = Get-AzureRmResource -ResourceName $rname -ResourceGroupName $rgname -ExpandProperties
321+
322+
# Assert
323+
Assert-AreEqual $resourceGet.Properties.key "value"
302324
}

src/ResourceManager/Resources/Commands.Resources.Test/SessionRecords/Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests/TestGetResourceWithExpandProperties.json

Lines changed: 447 additions & 0 deletions
Large diffs are not rendered by default.

src/ResourceManager/Resources/Commands.Resources.Test/SessionRecords/Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests/TestMoveAResourceTest.json

Lines changed: 153 additions & 574 deletions
Large diffs are not rendered by default.

src/ResourceManager/Resources/Commands.Resources.Test/SessionRecords/Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ResourceTests/TestSetAResourceTest.json

Lines changed: 214 additions & 145 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)