Skip to content

Commit 5c96efc

Browse files
committed
Merge pull request #13 from AsrOneSdk/sriramvu-dev
E2A Network Mapping & UnMapping tests
2 parents fc1559d + 6d361ab commit 5c96efc

File tree

3 files changed

+127
-1
lines changed

3 files changed

+127
-1
lines changed

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,27 @@ public void RecoveryServicesNetworkMappingTest()
5454
this.RunPowerShellTest("Test-NetworkMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
5555
}
5656

57+
[Fact]
58+
[Trait(Category.AcceptanceType, Category.CheckIn)]
59+
public void RecoveryServicesNetworkUnMappingTest()
60+
{
61+
this.RunPowerShellTest("Test-NetworkUnMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
62+
}
63+
64+
[Fact]
65+
[Trait(Category.AcceptanceType, Category.CheckIn)]
66+
public void RecoveryServicesAzureNetworkMappingTest()
67+
{
68+
this.RunPowerShellTest("Test-AzureNetworkMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
69+
}
70+
71+
[Fact]
72+
[Trait(Category.AcceptanceType, Category.CheckIn)]
73+
public void RecoveryServicesAzureNetworkUnMappingTest()
74+
{
75+
this.RunPowerShellTest("Test-AzureNetworkUnMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
76+
}
77+
5778
[Fact]
5879
[Trait(Category.AcceptanceType, Category.CheckIn)]
5980
public void RecoveryServicesFailbackTest()

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,70 @@ function Test-NetworkMapping
253253
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
254254
}
255255

256+
<#
257+
.SYNOPSIS
258+
Recovery Services Azure Network mapping tests and validation
259+
#>
260+
function Test-AzureNetworkMapping
261+
{
262+
param([string] $vaultSettingsFilePath)
263+
264+
# Import Azure Site Recovery Vault Settings
265+
Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
266+
267+
# Enumerate Servers
268+
$servers = Get-AzureSiteRecoveryServer
269+
Assert-True { $servers.Count -gt 0 }
270+
Assert-NotNull($servers)
271+
foreach($server in $servers)
272+
{
273+
Assert-NotNull($server.Name)
274+
Assert-NotNull($server.ID)
275+
}
276+
277+
# Enumerate Networks
278+
$networks = Get-AzureSiteRecoveryNetwork -Server $servers[0]
279+
Assert-NotNull($networks)
280+
Assert-True { $networks.Count -gt 0 }
281+
foreach($network in $networks)
282+
{
283+
Assert-NotNull($network.Name)
284+
Assert-NotNull($network.ID)
285+
}
286+
287+
<#
288+
# Enumerate Azure VM Networks
289+
$azureVmNetworks = Get-AzureVNetSite
290+
Assert-NotNull($azureVmNetworks)
291+
Assert-True { $azureVmNetworks.Count -gt 0 }
292+
#>
293+
294+
# Enumerate AzureNetworkMappings
295+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
296+
Assert-True { $networkMappings.Count -eq 0 }
297+
298+
# Create AzureNetworkMapping
299+
# $subscription = Get-AzureSubscription -Current
300+
301+
# TODO (sriramvu): There are few dependency issues on using Get-AzureVNetSite to get list of Azure VM Networks, will update the test.
302+
# Should setup NetworkManagementClient along with our two mgmt clients in RecoveryServicesTestsBase.cs
303+
# $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId $subscription.SubscriptionId -AzureVMNetworkId $azureVmNetworks[0].Id
304+
# $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId 62633f66-ce59-4114-b65d-a50beb5bd8d8 -AzureVMNetworkId "1d0ecfad-ac09-4222-b46f-2ab74839fe7e" # OneBox details
305+
$job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba -AzureVMNetworkId ecb3a462-664f-4f57-873e-d09b5925e1a1 # POD details
306+
WaitForJobCompletion -JobId $job.ID
307+
308+
# Enumerate NetworkMappings
309+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
310+
Assert-NotNull($networkMappings)
311+
Assert-True { $networkMappings.Count -eq 1 }
312+
Assert-NotNull($networkMappings[0].PrimaryServerId)
313+
Assert-NotNull($networkMappings[0].PrimaryNetworkId)
314+
Assert-NotNull($networkMappings[0].PrimaryNetworkName)
315+
Assert-NotNull($networkMappings[0].RecoveryServerId)
316+
Assert-NotNull($networkMappings[0].RecoveryNetworkId)
317+
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
318+
}
319+
256320
<#
257321
.SYNOPSIS
258322
Recovery Services Network unmapping tests and validation
@@ -285,7 +349,7 @@ function Test-NetworkUnMapping
285349
Assert-NotNull($networkMappings[0].RecoveryNetworkId)
286350
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
287351

288-
# Remove StorageMapping
352+
# Remove NetworkMapping
289353
$job = Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMappings[0]
290354
WaitForJobCompletion -JobId $job.ID
291355

@@ -294,6 +358,47 @@ function Test-NetworkUnMapping
294358
Assert-True { $networkMappings.Count -eq 0 }
295359
}
296360

361+
<#
362+
.SYNOPSIS
363+
Recovery Services Azure Network unmapping tests and validation
364+
#>
365+
function Test-AzureNetworkUnMapping
366+
{
367+
param([string] $vaultSettingsFilePath)
368+
369+
# Import Azure Site Recovery Vault Settings
370+
Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
371+
372+
# Enumerate Servers
373+
$servers = Get-AzureSiteRecoveryServer
374+
Assert-True { $servers.Count -gt 0 }
375+
Assert-NotNull($servers)
376+
foreach($server in $servers)
377+
{
378+
Assert-NotNull($server.Name)
379+
Assert-NotNull($server.ID)
380+
}
381+
382+
# Enumerate Azure NetworkMappings
383+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
384+
Assert-NotNull($networkMappings)
385+
Assert-True { $networkMappings.Count -eq 1 }
386+
Assert-NotNull($networkMappings[0].PrimaryServerId)
387+
Assert-NotNull($networkMappings[0].PrimaryNetworkId)
388+
Assert-NotNull($networkMappings[0].PrimaryNetworkName)
389+
Assert-NotNull($networkMappings[0].RecoveryServerId)
390+
Assert-NotNull($networkMappings[0].RecoveryNetworkId)
391+
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
392+
393+
# Remove Azure NetworkMapping
394+
$job = Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMappings[0]
395+
WaitForJobCompletion -JobId $job.ID
396+
397+
# Enumerate Azure NetworkMappings
398+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
399+
Assert-True { $networkMappings.Count -eq 0 }
400+
}
401+
297402
<#
298403
.SYNOPSIS
299404
Recovery Services Failback Tests

0 commit comments

Comments
 (0)