Skip to content

Commit c274cfd

Browse files
committed
2 parents c098853 + b2101bb commit c274cfd

File tree

6 files changed

+1017
-250
lines changed

6 files changed

+1017
-250
lines changed

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/Providers/IaasVmPsBackupProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ public List<AzureRmRecoveryServicesBackupItemBase> ListProtectedItems()
456456
{
457457
Dictionary<UriEnums, string> dictionary = HelperUtils.ParseUri(protectedItem.Id);
458458
string protectedItemUri = HelperUtils.GetProtectedItemUri(dictionary, protectedItem.Id);
459-
return protectedItemUri.Contains(name);
459+
return protectedItemUri.ToLower().Contains(name.ToLower());
460460
}).ToList();
461461

462462
GetProtectedItemQueryParam getItemQueryParams = new GetProtectedItemQueryParam();

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

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,29 @@
1414

1515
function Test-GetContainerScenario
1616
{
17-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "phaniktRSV" -Name "phaniktRs1";
17+
# 1. Get the vault
18+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "PsTestRsVault";
19+
20+
# 2. Set the vault context
1821
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
19-
$containers = Get-AzureRmRecoveryServicesContainer -ContainerType "AzureVM" -Status "Registered";
22+
23+
# VAR-1: Get All Containers with only mandatory parameters
24+
$containers = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered";
2025
foreach ($container in $containers)
2126
{
2227
echo $container.Name $container.ResourceGroupName;
2328
}
24-
Assert-AreEqual $containers[0].FriendlyName "mylinux1";
29+
Assert-AreEqual $containers[2].FriendlyName "mkheranirmvm1";
30+
31+
# VAR-2: Get Containers with friendly name filter
32+
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "mkheraniRMVM1";
33+
Assert-AreEqual $namedContainer.FriendlyName "mkheraniRMVM1";
2534

26-
$namedContainer = Get-AzureRmRecoveryServicesContainer -ContainerType "AzureVM" -Status "Registered" -Name "mylinux1";
27-
Assert-AreEqual $namedContainer.FriendlyName "mylinux1";
35+
# VAR-3: Get Containers with friendly name and resource group filters
36+
$rgFilteredContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "mkheraniRMVM1" -ResourceGroupName "RsvTestRG";
37+
Assert-AreEqual $namedContainer.FriendlyName "mkheraniRMVM1";
2838

29-
$rgFilteredContainer = Get-AzureRmRecoveryServicesContainer -ContainerType "AzureVM" -Status "Registered" -Name "mylinux1" -ResourceGroupName "00prjai12";
30-
echo $rgFilteredContainer.Name $rgFilteredContainer.ResourceGroupName;
39+
# VAR-4: Get Containers with resource group filter
40+
$rgFilteredContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -ResourceGroupName "RsvTestRG";
41+
Assert-AreEqual $namedContainer.FriendlyName "mkheraniRMVM1";
3142
}

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

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,47 @@
1414

1515
function Test-GetItemScenario
1616
{
17+
# 1. Get the vault
1718
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "PsTestRsVault";
19+
20+
# 2. Set the vault context
1821
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
1922

20-
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered";
21-
Assert-AreEqual $namedContainer[2].FriendlyName "mkheranirmvm1";
23+
# 3. Get the container
24+
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "mkheraniRMVM1";
25+
Assert-AreEqual $namedContainer.FriendlyName "mkheraniRMVM1";
26+
27+
# VAR-1: Get all items for container
28+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM";
29+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
30+
31+
# VAR-2: Get items for container with friendly name filter
32+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM" -Name "mkheraniRMVM1";
33+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
34+
35+
# VAR-3: Get items for container with ProtectionStatus filter
36+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM" -ProtectionStatus "Healthy";
37+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
38+
39+
# VAR-4: Get items for container with Status filter
40+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM" -Status "Protected";
41+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
2242

23-
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer[2] -WorkloadType "AzureVM" -Name "mkheranirmvm1";
24-
echo $item.Name;
43+
# VAR-5: Get items for container with friendly name and ProtectionStatus filters
44+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM" -Name "mkheraniRMVM1" -ProtectionStatus "Healthy";
45+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
46+
47+
# VAR-6: Get items for container with friendly name and Status filters
48+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM" -Name "mkheraniRMVM1" -Status "Protected";
49+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
50+
51+
# VAR-7: Get items for container with Status and ProtectionStatus filters
52+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM" -Status "Protected" -ProtectionStatus "Healthy";
53+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
54+
55+
# VAR-8: Get items for container with friendly name, Status and ProtectionStatus filters
56+
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM" -Name "mkheraniRMVM1" -Status "Protected" -ProtectionStatus "Healthy";
57+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
2558
}
2659

2760
function Test-EnableAzureVMProtectionScenario
@@ -87,15 +120,21 @@ function Test-RestoreAzureVMRItemScenario
87120

88121
function Test-BackupItemScenario
89122
{
90-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "pstestrg" -Name "pstestrsvault";
123+
# 1. Get the vault
124+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "PsTestRsVault";
125+
126+
# 2. Set the vault context
91127
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
92128

93-
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "pstestv2vm1";
94-
Assert-AreEqual $namedContainer.FriendlyName "pstestv2vm1";
129+
# 3. Get the container
130+
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -Name "mkheraniRMVM1";
131+
Assert-AreEqual $namedContainer.FriendlyName "mkheraniRMVM1";
95132

133+
# 4: Get the item
96134
$item = Get-AzureRmRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM";
97-
echo $item.Name;
135+
Assert-AreEqual $item.Name "iaasvmcontainerv2;mkheranirmvm1;mkheranirmvm1";
98136

99-
$job = Backup-AzureRmRecoveryServicesItem -Item $item;
137+
# 5: Trigger backup
138+
$job = Backup-AzureRmRecoveryServicesBackupItem -Item $item;
100139
Assert-NotNull $job;
101140
}

0 commit comments

Comments
 (0)