Skip to content

Commit 55f907e

Browse files
Addressed review comments and added new tests and recordings for B2A
1 parent a776238 commit 55f907e

File tree

5 files changed

+2649
-48
lines changed

5 files changed

+2649
-48
lines changed

src/RecoveryServices/RecoveryServices.SiteRecovery.Test/ScenarioTests/B2A/AsrB2ATests.cs

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,12 @@ public void TestUpdateRPIWithDES()
138138
[Trait(
139139
Category.AcceptanceType,
140140
Category.CheckIn)]
141-
public void TestCreateRPIWithPPG()
141+
public void TestCreateRPIWithAdditionalProperties()
142142
{
143143
this.RunPowerShellTest(
144144
_logger,
145145
Constants.NewModel,
146-
"Test-CreateRPIWithProximityPlacementGroup -vaultSettingsFilePath \"" +
146+
"Test-CreateRPIWithAdditionalProperties -vaultSettingsFilePath \"" +
147147
this.VaultSettingsFilePath +
148148
"\"");
149149
}
@@ -152,12 +152,12 @@ public void TestCreateRPIWithPPG()
152152
[Trait(
153153
Category.AcceptanceType,
154154
Category.CheckIn)]
155-
public void TestUpdateRPIWithPPG()
155+
public void TestUpdateRPIWithAdditionalProperties()
156156
{
157157
this.RunPowerShellTest(
158158
_logger,
159159
Constants.NewModel,
160-
"Test-UpdateRPIWithProximityPlacementGroup -vaultSettingsFilePath \"" +
160+
"Test-UpdateRPIWithAdditionalProperties -vaultSettingsFilePath \"" +
161161
this.VaultSettingsFilePath +
162162
"\"");
163163
}
@@ -189,19 +189,5 @@ public void TestUpdateRPIWithAvZone()
189189
this.VaultSettingsFilePath +
190190
"\"");
191191
}
192-
193-
[Fact]
194-
[Trait(
195-
Category.AcceptanceType,
196-
Category.CheckIn)]
197-
public void TestCreateRPIWithManagedDisk()
198-
{
199-
this.RunPowerShellTest(
200-
_logger,
201-
Constants.NewModel,
202-
"Test-CreateRPIWithManagedDisk -vaultSettingsFilePath \"" +
203-
this.VaultSettingsFilePath +
204-
"\"");
205-
}
206192
}
207193
}

src/RecoveryServices/RecoveryServices.SiteRecovery.Test/ScenarioTests/B2A/AsrB2ATests.ps1

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -801,9 +801,9 @@ function Test-UpdateRPIWithDiskEncryptionSetMap
801801

802802
<#
803803
.SYNOPSIS
804-
Site Recovery Create RPI with ProximityPlacementGroup
804+
Site Recovery Create RPI with ProximityPlacementGroup, AvailabilitySet, TargetVmSize, SqlServerLicenseType, UseManagedDisk, ResourceTagging
805805
#>
806-
function Test-CreateRPIWithProximityPlacementGroup
806+
function Test-CreateRPIWithAdditionalProperties
807807
{
808808
param([string] $vaultSettingsFilePath)
809809

@@ -814,30 +814,51 @@ function Test-CreateRPIWithProximityPlacementGroup
814814
$pcm = Get-ASRProtectionContainerMapping -ProtectionContainer $pc
815815
$policy = Get-AzRecoveryServicesAsrPolicy -Name $PolicyName
816816
$VM= Get-AsrProtectableItem -ProtectionContainer $pc -FriendlyName $VMName
817-
$ppg = "/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/Arpita-air/providers/Microsoft.Compute/proximityPlacementGroups/h2atestppgenable"
818-
$EnableDRjob = New-AsrReplicationProtectedItem -ProtectableItem $VM -Name $VM.Name -ProtectionContainerMapping $pcm -RecoveryAzureStorageAccountId $StorageAccountID -OSDiskName $VMName -OS Windows -RecoveryResourceGroupId $RecoveryResourceGroupId -RecoveryProximityPlacementGroupId $ppg -UseManagedDisk true
817+
$ppg = "/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/proximityPlacementGroups/h2appgenable"
818+
$avset="/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/availabilitySets/h2aavsetenable"
819+
$size = "Standard_B1s"
820+
$sqlLicenseType = "AHUB"
821+
$vmTag = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
822+
$vmTag.Add("VmTag1","powershellVm")
823+
$diskTag = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
824+
$diskTag.Add("DiskTag1","powershellDisk")
825+
$nicTag = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
826+
$nicTag.Add("NicTag1","powershellNic")
827+
$EnableDRjob = New-AsrReplicationProtectedItem -ProtectableItem $VM -Name $VM.Name -ProtectionContainerMapping $pcm -RecoveryAzureStorageAccountId $StorageAccountID -OSDiskName $VMName -OS Windows -RecoveryResourceGroupId $RecoveryResourceGroupId -RecoveryProximityPlacementGroupId $ppg -UseManagedDisk true -RecoveryAvailabilitySetId $avset -Size $size -SqlServerLicenseType $sqlLicenseType -RecoveryVmTag $vmTag -RecoveryNicTag $nicTag -DiskTag $diskTag -RecoveryAzureNetworkId $AzureVmNetworkId
819828
}
820829

821830
<#
822831
.SYNOPSIS
823-
Site Recovery Update RPI with ProximityPlacementGroup
832+
Site Recovery Update RPI with ProximityPlacementGroup, AvailabilitySet, SqlServerLicenseType, ResourceTagging
824833
#>
825-
function Test-UpdateRPIWithProximityPlacementGroup
834+
function Test-UpdateRPIWithAdditionalProperties
826835
{
827836
param([string] $vaultSettingsFilePath)
828837

829838
# Import Azure RecoveryServices Vault Settings File
830839
Import-AzRecoveryServicesAsrVaultSettingsFile -Path $vaultSettingsFilePath
831840
$fabric = Get-AsrFabric -FriendlyName $PrimaryFabricName
832841
$pc = Get-ASRProtectionContainer -Fabric $fabric
842+
$pcm = Get-ASRProtectionContainerMapping -ProtectionContainer $pc
843+
$policy = Get-AzRecoveryServicesAsrPolicy -Name $PolicyName
833844
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMName
834-
835-
$ppgSet="/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/Arpita-air/providers/Microsoft.Compute/proximityPlacementGroups/h2atestppgupdate"
836-
$currentJob = Set-AsrReplicationProtectedItem -InputObject $rpi -RecoveryProximityPlacementGroupId $ppgSet -UpdateNic $rpi.NicDetailsList[0].NicId -RecoveryNetworkId $AzureNetworkID -RecoveryNicSubnetName $subnet
845+
$ppg = "/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/proximityPlacementGroups/h2appgupdate"
846+
$avset="/subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/availabilitySets/h2aavsetupdate"
847+
$sqlLicenseType = "PAYG"
848+
$vmTag = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
849+
$vmTag.Add("VmTag2","powershellVm")
850+
$diskTag = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
851+
$diskTag.Add("DiskTag2","powershellDisk")
852+
$nicTag = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
853+
$nicTag.Add("NicTag2","powershellNic")
854+
855+
$currentJob = Set-AsrReplicationProtectedItem -InputObject $rpi -RecoveryProximityPlacementGroupId $ppg -UseManagedDisk true -RecoveryAvailabilitySet $avset -SqlServerLicenseType $sqlLicenseType -RecoveryVmTag $vmTag -RecoveryNicTag $nicTag -DiskTag $diskTag
837856
WaitForJobCompletion -JobId $currentJob.Name
838-
857+
839858
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMName
840-
Assert-NotNull($rpi.ProviderSpecificDetails.RecoveryProximityPlacementGroupId)
859+
Assert-NotNull($rpi.ProviderSpecificDetails.RecoveryVmTag)
860+
Assert-NotNull($rpi.ProviderSpecificDetails.DiskTag)
861+
Assert-NotNull($rpi.ProviderSpecificDetails.RecoveryNicTag)
841862
}
842863

843864
<#
@@ -876,19 +897,4 @@ function Test-UpdateRPIWithAvailabilityZone
876897

877898
$rpi = Get-AsrReplicationProtectedItem -ProtectionContainer $pc -FriendlyName $VMName
878899
Assert-NotNull($rpi.ProviderSpecificDetails.RecoveryAvailabilityZone)
879-
}
880-
881-
function Test-CreateRPIWithManagedDisk
882-
{
883-
param([string] $vaultSettingsFilePath)
884-
885-
# Import Azure RecoveryServices Vault Settings File
886-
Import-AzRecoveryServicesAsrVaultSettingsFile -Path $vaultSettingsFilePath
887-
$fabric = Get-AsrFabric -FriendlyName $PrimaryFabricName
888-
$pc = Get-ASRProtectionContainer -Fabric $fabric
889-
$pcm = Get-ASRProtectionContainerMapping -ProtectionContainer $pc
890-
$policy = Get-AzRecoveryServicesAsrPolicy -Name $PolicyName
891-
$VM= Get-AsrProtectableItem -ProtectionContainer $pc -FriendlyName $VMName
892-
893-
$EnableDRjob = New-AsrReplicationProtectedItem -ProtectableItem $VM -Name $VM.Name -ProtectionContainerMapping $pcm -RecoveryAzureStorageAccountId $StorageAccountID -OSDiskName $VMName -OS Windows -RecoveryResourceGroupId $RecoveryResourceGroupId -UseManagedDisk true
894900
}

0 commit comments

Comments
 (0)