@@ -26,14 +26,26 @@ function Test-VirtualMachineProfile
26
26
27
27
# Network
28
28
$ipname = ' hpfip' + ((Get-Random ) % 10000 );
29
- $ipRefUri = " https://test.foo.bar/$ipname " ;
29
+ $ipRefUri1 = " https://test.foo.bar/$ipname " ;
30
30
$nicName = $ipname + ' nic1' ;
31
31
$publicIPName = $ipname + ' name1' ;
32
32
33
- $p = Add-AzureVMNetworkInterface - VM $p - Id $ipRefUri ;
33
+ $p = Add-AzureVMNetworkInterface - VM $p - Id $ipRefUri1 ;
34
+
35
+ $ipname = ' hpfip' + ((Get-Random ) % 10000 );
36
+ $ipRefUri2 = " https://test.foo.bar/$ipname " ;
37
+ $p = Add-AzureVMNetworkInterface - VM $p - Id $ipRefUri2 ;
38
+
39
+ # Remove all NICs
40
+ $p = $p | Remove-AzureVMNetworkInterface
41
+ Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 0 ;
42
+
43
+ $p = Add-AzureVMNetworkInterface - VM $p - Id $ipRefUri1 ;
44
+ $p = Add-AzureVMNetworkInterface - VM $p - Id $ipRefUri2 ;
45
+ $p = Remove-AzureVMNetworkInterface - VM $p - Id $ipRefUri2 ;
34
46
35
47
Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 1 ;
36
- Assert-AreEqual $p.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $ipRefUri ;
48
+ Assert-AreEqual $p.NetworkProfile.NetworkInterfaces [0 ].ReferenceUri $ipRefUri1 ;
37
49
38
50
# Storage
39
51
$stoname = ' hpfteststo' + ((Get-Random ) % 10000 );
@@ -66,6 +78,23 @@ function Test-VirtualMachineProfile
66
78
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
67
79
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
68
80
81
+ # Remove all data disks
82
+ $p = $p | Remove-AzureVMDataDisk ;
83
+ Assert-AreEqual $p.StorageProfile.DataDisks.Count 0 ;
84
+
85
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 0 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
86
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 1 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
87
+
88
+ Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
89
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
90
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
91
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 0 ;
92
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].VirtualHardDisk.Uri $dataDiskVhdUri1 ;
93
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
94
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
95
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
96
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
97
+
69
98
# Windows OS
70
99
$user = " Foo12" ;
71
100
$password = ' BaR@000' + ((Get-Random ) % 10000 );
0 commit comments