Skip to content

Commit e32c70a

Browse files
Merge pull request #264 from MabOneSdk/swatim-dev1
Adding position and test changes for get/unregister
2 parents a20a16c + daef159 commit e32c70a

File tree

9 files changed

+50
-43
lines changed

9 files changed

+50
-43
lines changed

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Test/ScenarioTests/Dpm/ContainerTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,15 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Test.ScenarioTests
2525
{
2626
public partial class ContainerTests : RecoveryServicesBackupTestsBase
2727
{
28+
[Fact]
29+
[Trait(Category.AcceptanceType, Category.CheckIn)]
2830
public void TestGetDpmContainerScenario()
2931
{
3032
this.RunPowerShellTest(PsBackupProviderTypes.Mab.ToString(), "Test-GetContainerScenario");
3133
}
3234

35+
[Fact]
36+
[Trait(Category.AcceptanceType, Category.CheckIn)]
3337
public void TestUnregisterDpmContainerScenario()
3438
{
3539
this.RunPowerShellTest(PsBackupProviderTypes.Mab.ToString(), "Test-GetContainerScenario");

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

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

1515
function Test-GetContainerScenario
1616
{
17-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "swatitestrg" -Name "swatitestrn";
17+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "RsvTestRN";
1818
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
19-
$containers = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Scdpm";
20-
foreach ($container in $containers)
21-
{
22-
echo $container.Name $container.ResourceGroupName;
23-
}
24-
Assert-AreEqual $containers[0].FriendlyName "swatidpm";
19+
$containers = Get-AzureRmRecoveryServicesBackupManagementServer;
2520

26-
$namedContainer = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Scdpm" -Name "swatidpm";
27-
Assert-AreEqual $namedContainer.FriendlyName "swatidpm";
21+
$namedContainer = Get-AzureRmRecoveryServicesBackupManagementServer -Name "NAGAASTHRAM.DPMDOM02.SELFHOST.CORP.MICROSOFT.COM";
22+
Assert-AreEqual $namedContainer.FriendlyName "NAGAASTHRAM.DPMDOM02.SELFHOST.CORP.MICROSOFT.COM";
2823
}
2924

3025
function Test-UnregisterContainerScenario
3126
{
32-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "swatitestrg" -Name "swatitestrn";
27+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "RsvTestRN";
3328
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
3429

35-
$container = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Scdpm" -Name "swatidpm";
36-
Assert-AreEqual $container.FriendlyName "swatidpm";
30+
$container = Get-AzureRmRecoveryServicesBackupManagementServer -Name "NAGAASTHRAM.DPMDOM02.SELFHOST.CORP.MICROSOFT.COM";
31+
Assert-AreEqual $container.FriendlyName "NAGAASTHRAM.DPMDOM02.SELFHOST.CORP.MICROSOFT.COM";
3732

38-
Unregister-AzureRmRecoveryServicesBackupContainer -Container $container;
39-
$contianer = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Scdpm" -Name "swatidpm";
33+
Unregister-AzureRmRecoveryServicesBackupContainer -AzureRmBackupManagementServer $container;
34+
$contianer = Get-AzureRmRecoveryServicesBackupManagementServer -Name "NAGAASTHRAM.DPMDOM02.SELFHOST.CORP.MICROSOFT.COM";
4035
Assert-Null $container;
4136
}

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Test/ScenarioTests/Mab/ContainerTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,15 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Test.ScenarioTests
2525
{
2626
public partial class ContainerTests : RecoveryServicesBackupTestsBase
2727
{
28+
[Fact]
29+
[Trait(Category.AcceptanceType, Category.CheckIn)]
2830
public void TestGetMabContainerScenario()
2931
{
3032
this.RunPowerShellTest(PsBackupProviderTypes.Mab.ToString(), "Test-GetContainerScenario");
3133
}
3234

35+
[Fact]
36+
[Trait(Category.AcceptanceType, Category.CheckIn)]
3337
public void TestUnregisterMabContainerScenario()
3438
{
3539
this.RunPowerShellTest(PsBackupProviderTypes.Mab.ToString(), "Test-GetContainerScenario");

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

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,25 @@
1414

1515
function Test-GetContainerScenario
1616
{
17-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "swatitestrg" -Name "swatitestrn";
17+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "RsvTestRN";
1818
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
19-
$containers = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Mars";
20-
foreach ($container in $containers)
21-
{
22-
echo $container.Name
23-
}
24-
Assert-AreEqual $containers[0].FriendlyName "swatimab";
19+
$containers = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "Windows" -BackupManagementType "MARS";
20+
21+
Assert-AreEqual $containers[0].FriendlyName "ADIT-DEV2.FAREAST.CORP.MICROSOFT.COM";
2522

26-
$namedContainer = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Mars" -Name "swatimab";
27-
Assert-AreEqual $namedContainer.FriendlyName "swatimab";
23+
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "Windows" -BackupManagementType "MARS" -Name "ADIT-DEV2.FAREAST.CORP.MICROSOFT.COM";
24+
Assert-AreEqual $namedContainer.FriendlyName "ADIT-DEV2.FAREAST.CORP.MICROSOFT.COM";
2825
}
2926

3027
function Test-UnregisterContainerScenario
3128
{
32-
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "swatitestrg" -Name "swatitestrn";
29+
$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "RsvTestRG" -Name "RsvTestRN";
3330
Set-AzureRmRecoveryServicesVaultContext -Vault $vault;
3431

35-
$container = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Mars" -Name "swatimab";
36-
Assert-AreEqual $container.FriendlyName "swatimab";
32+
$container = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "Windows" -BackupManagementType "MARS" -Name "ADIT-DEV2.FAREAST.CORP.MICROSOFT.COM";
33+
Assert-AreEqual $container.FriendlyName "ADIT-DEV2.FAREAST.CORP.MICROSOFT.COM";
3734

3835
Unregister-AzureRmRecoveryServicesBackupContainer -Container $container;
39-
$contianer = Get-AzureRmRecoveryServicesContainer -ContainerType "Windows" -BackupManagementType "Mars" -Name "swatimab";
36+
$contianer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "Windows" -BackupManagementType "Mars" -Name "ADIT-DEV2.FAREAST.CORP.MICROSOFT.COM";
4037
Assert-Null $container;
4138
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,26 +27,26 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets
2727
/// <summary>
2828
/// Get list of containers
2929
/// </summary>
30-
[Cmdlet(VerbsCommon.Get, "AzureRmRecoveryServicesBackupContainer"), OutputType(typeof(AzureRmRecoveryServicesBackupContainerBase))]
30+
[Cmdlet(VerbsCommon.Get, "AzureRmRecoveryServicesBackupContainer"), OutputType(typeof(AzureRmRecoveryServicesBackupContainerBase), typeof(List<AzureRmRecoveryServicesBackupContainerBase>))]
3131
public class GetAzureRmRecoveryServicesBackupContainer : RecoveryServicesBackupCmdletBase
3232
{
33-
[Parameter(Mandatory = true, HelpMessage = ParamHelpMsg.Container.ContainerType)]
33+
[Parameter(Mandatory = true, Position = 1, HelpMessage = ParamHelpMsg.Container.ContainerType)]
3434
[ValidateNotNullOrEmpty]
3535
public ContainerType ContainerType { get; set; }
3636

37-
[Parameter(Mandatory = false, HelpMessage = ParamHelpMsg.Container.BackupManagementType)]
37+
[Parameter(Mandatory = false, Position = 2, HelpMessage = ParamHelpMsg.Container.BackupManagementType)]
3838
[ValidateNotNullOrEmpty]
3939
public BackupManagementType BackupManagementType { get; set; }
4040

41-
[Parameter(Mandatory = false, HelpMessage = ParamHelpMsg.Container.Name)]
41+
[Parameter(Mandatory = false, Position = 3, HelpMessage = ParamHelpMsg.Container.Name)]
4242
[ValidateNotNullOrEmpty]
4343
public string Name { get; set; }
4444

45-
[Parameter(Mandatory = false, HelpMessage = ParamHelpMsg.Container.ResourceGroupName)]
45+
[Parameter(Mandatory = false, Position = 4, HelpMessage = ParamHelpMsg.Container.ResourceGroupName)]
4646
[ValidateNotNullOrEmpty]
4747
public string ResourceGroupName { get; set; }
4848

49-
[Parameter(Mandatory = false, HelpMessage = ParamHelpMsg.Container.Status)]
49+
[Parameter(Mandatory = false, Position = 5, HelpMessage = ParamHelpMsg.Container.Status)]
5050
[ValidateNotNullOrEmpty]
5151
public ContainerRegistrationStatus Status { get; set; }
5252

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup/Cmdlets/Container/GetAzureRmRecoveryServicesBackupManagementServer.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets
2727
/// <summary>
2828
/// Get list of containers
2929
/// </summary>
30-
[Cmdlet(VerbsCommon.Get, "AzureRmRecoveryServicesBackupManagementServer"), OutputType(typeof(AzureRmRecoveryServicesBackupEngineBase))]
30+
[Cmdlet(VerbsCommon.Get, "AzureRmRecoveryServicesBackupManagementServer"), OutputType(typeof(AzureRmRecoveryServicesBackupEngineBase), typeof(List<AzureRmRecoveryServicesBackupEngineBase>))]
3131
public class GetAzureRmRecoveryServicesBackupManagementServer : RecoveryServicesBackupCmdletBase
3232
{
33-
[Parameter(Mandatory = false, HelpMessage = ParamHelpMsg.Container.Name)]
33+
[Parameter(Mandatory = false, Position = 1, HelpMessage = ParamHelpMsg.Container.Name)]
3434
[ValidateNotNullOrEmpty]
3535
public string Name { get; set; }
3636

@@ -49,15 +49,22 @@ public override void ExecuteCmdlet()
4949

5050
IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(ContainerType.Windows, BackupManagementType.SCDPM);
5151

52-
var containerModels = psBackupProvider.ListBackupManagementServers();
52+
var backupServerModels = psBackupProvider.ListBackupManagementServers();
5353
if (!string.IsNullOrEmpty(this.Name))
5454
{
55-
if (containerModels != null)
55+
if (backupServerModels != null)
5656
{
57-
containerModels = containerModels.Where(x => x.Name == this.Name).ToList();
57+
backupServerModels = backupServerModels.Where(x => x.Name == this.Name).ToList();
5858
}
5959
}
60-
WriteObject(containerModels, enumerateCollection: true);
60+
if (backupServerModels.Count == 1)
61+
{
62+
WriteObject(backupServerModels.First());
63+
}
64+
else
65+
{
66+
WriteObject(backupServerModels, enumerateCollection: true);
67+
}
6168
});
6269
}
6370
}

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup/Cmdlets/Container/UnregisterAzureRmRecoveryServicesBackupContainer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets
3131
[Cmdlet(VerbsLifecycle.Unregister, "AzureRmRecoveryServicesBackupContainer")]
3232
public class UnregisterAzureRmRecoveryServicesBackupContainer : RecoveryServicesBackupCmdletBase
3333
{
34-
[Parameter(Mandatory = true, HelpMessage = ParamHelpMsg.Container.RegisteredContainer)]
34+
[Parameter(Mandatory = true, Position = 1, HelpMessage = ParamHelpMsg.Container.RegisteredContainer)]
3535
[ValidateNotNullOrEmpty]
3636
public AzureRmRecoveryServicesBackupContainerBase Container { get; set; }
3737

@@ -46,7 +46,7 @@ public override void ExecuteCmdlet()
4646
throw new ArgumentException(String.Format(Resources.UnsupportedContainerException, Container.ContainerType, Container.BackupManagementType));
4747
}
4848
AzureRmRecoveryServicesMabContainer mabContainer = Container as AzureRmRecoveryServicesMabContainer;
49-
string containerName = mabContainer.FriendlyName;
49+
string containerName = mabContainer.Name;
5050
HydraAdapter.UnregisterContainers(containerName);
5151
});
5252
}

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup/Cmdlets/Container/UnregisterAzureRmRecoveryServicesBackupManagementServer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Container
2828
[Cmdlet(VerbsLifecycle.Unregister, "AzureRmRecoveryServicesBackupManagementServer")]
2929
public class UnregisterAzureRmRecoveryServicesBackupManagementServer : RecoveryServicesBackupCmdletBase
3030
{
31-
[Parameter(Mandatory = true, HelpMessage = ParamHelpMsg.Container.RegisteredContainer)]
31+
[Parameter(Mandatory = true, Position = 1, HelpMessage = ParamHelpMsg.Container.RegisteredContainer)]
3232
[ValidateNotNullOrEmpty]
3333
public AzureRmRecoveryServicesBackupEngineBase AzureRmBackupManagementServer { get; set; }
3434

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
<ItemGroup>
8383
<Compile Include="Cmdlets\Backup\BackupAzureRmRecoveryServicesItem.cs" />
8484
<Compile Include="Cmdlets\Container\GetAzureRmRecoveryServicesBackupManagementServer.cs" />
85-
<Compile Include="Cmdlets\Container\GetAzureRmRecoveryServicesContainer.cs" />
85+
<Compile Include="Cmdlets\Container\GetAzureRmRecoveryServicesBackupContainer.cs" />
8686
<Compile Include="Cmdlets\Container\UnregisterAzureRmRecoveryServicesBackupManagementServer.cs" />
8787
<Compile Include="Cmdlets\Container\UnregisterAzureRmRecoveryServicesBackupContainer.cs" />
8888
<Compile Include="Cmdlets\Item\DisableAzureRmRecoveryServicesProtection.cs" />

0 commit comments

Comments
 (0)