Skip to content

Commit b93d938

Browse files
committed
Merge pull request #277 from MabOneSdk/mkheranidev1
Restore recordings and test cases
2 parents de9521e + e9f0b7a commit b93d938

File tree

4 files changed

+1017
-17
lines changed

4 files changed

+1017
-17
lines changed

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Test/Commands.RecoveryServices.Backup.Test.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,8 @@
194194
<None Include="SessionRecords\Microsoft.Azure.Commands.RecoveryServices.Backup.Test.ScenarioTests.PolicyTests\TestPolicyScenario.json">
195195
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
196196
</None>
197+
<None Include="SessionRecords\TestGetAzureVMRecoveryPointsScenario.json" />
198+
<None Include="SessionRecords\TestRestoreAzureVMItemScenario.json" />
197199
</ItemGroup>
198200
<ItemGroup />
199201
<ItemGroup>

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Test/ScenarioTests/IaasVm/ItemTests.ps1

Lines changed: 40 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -91,36 +91,59 @@ function Test-DisableAzureVMProtectionScenario
9191
function Test-GetAzureVMRecoveryPointsScenario
9292
{
9393
#Set vault context
94-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "phaniktRSV" -Name "phaniktRs1";
94+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "PsTestRsVault";
95+
96+
# 2. Set the vault context
9597
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
98+
99+
# 3. Get the container
100+
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "mkheraniRMVM1";
101+
Assert-AreEqual $namedContainer.FriendlyName "mkheraniRMVM1";
96102

97-
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "mylinux1";
98-
Assert-AreEqual $namedContainer.FriendlyName "mylinux1";
99-
103+
# VAR-1: Get all items for container
100104
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM";
101-
$startDate = (Get-Date).AddDays(-7)
102-
$endDate = Get-Date
103-
$rps = Get-AzureRMRecoveryServicesBackupRecoveryPoint -Item $item -StartDate $startDate -EndDate $endDate
104-
Assert-NotNull "RPList should not be null"
105+
$fixedStartDate = Get-Date -Date "2016-04-13 22:00:00"
106+
$startDate = $fixedStartDate.ToUniversalTime()
107+
$fixedEndDate = Get-Date -Date "2016-04-18 16:00:00"
108+
$endDate = $fixedEndDate.ToUniversalTime()
109+
110+
111+
$recoveryPoints = Get-AzureRMRecoveryServicesBackupRecoveryPoint -Item $item[0] -StartDate $startDate -EndDate $endDate
112+
if (!($recoveryPoints -eq $null))
113+
{
114+
foreach($recoveryPoint in $recoveryPoints)
115+
{
116+
Assert-NotNull $recoveryPoint.RecoveryPointTime 'RecoveryPointTime should not be null'
117+
Assert-NotNull $recoveryPoint.RecoveryPointType 'RecoveryPointType should not be null'
118+
Assert-NotNull $recoveryPoint.Name 'RecoveryPointId should not be null'
119+
}
120+
}
105121
}
106122

107123
function Test-RestoreAzureVMRItemScenario
108124
{
109125
#Set vault context
110-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "phaniktRSV" -Name "phaniktRs1";
126+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "restorerg1" -Name "restorern1";
127+
128+
# 2. Set the vault context
111129
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
130+
131+
# 3. Get the container
132+
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "shswain-vm1";
133+
Assert-AreEqual $namedContainer.FriendlyName "shswain-vm1";
112134

113-
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "mylinux1";
114-
Assert-AreEqual $namedContainer.FriendlyName "mylinux1";
115-
135+
# VAR-1: Get all items for container
116136
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM";
117-
$startDate = (Get-Date).AddDays(-7)
118-
$endDate = Get-Date
119-
$rps = Get-AzureRMRecoveryServicesBackupRecoveryPoint -Item $item -StartDate $startDate -EndDate $endDate
137+
138+
$fixedStartDate = Get-Date -Date "2016-04-13 22:00:00"
139+
$startDate = $fixedStartDate.ToUniversalTime()
140+
$fixedEndDate = Get-Date -Date "2016-04-18 19:00:00"
141+
$endDate = $fixedEndDate.ToUniversalTime()
142+
$recoveryPoints = Get-AzureRMRecoveryServicesBackupRecoveryPoint -Item $item[0] -StartDate $startDate -EndDate $endDate
120143

121-
$job = Restore-AzureRMRecoveryServicesBackupItem -RecoveryPoint $rps[0] -StorageAccountName mkheranirestorestrtest -StorageAccountResourceGroupName mkheranirestorestrtest
144+
$job = Restore-AzureRMRecoveryServicesBackupItem -RecoveryPoint $recoveryPoints[0] -StorageAccountName mkheranirestorestrtest1 -StorageAccountResourceGroupName mkheranirestorestrtest
122145

123-
Assert-AreEqual $job.Status "Completed";
146+
Assert-NotNull $job;
124147
}
125148

126149
function Test-BackupItemScenario

0 commit comments

Comments
 (0)