@@ -26,14 +26,26 @@ function Test-VirtualMachineProfile
2626
2727 # Network
2828 $ipname = ' hpfip' + ((Get-Random ) % 10000 );
29- $ipRefUri = " https://test.foo.bar/$ipname " ;
29+ $ipRefUri1 = " https://test.foo.bar/$ipname " ;
3030 $nicName = $ipname + ' nic1' ;
3131 $publicIPName = $ipname + ' name1' ;
3232
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 ;
3446
3547 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 ;
3749
3850 # Storage
3951 $stoname = ' hpfteststo' + ((Get-Random ) % 10000 );
@@ -66,6 +78,23 @@ function Test-VirtualMachineProfile
6678 Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
6779 Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
6880
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+
6998 # Windows OS
7099 $user = " Foo12" ;
71100 $password = ' BaR@000' + ((Get-Random ) % 10000 );
0 commit comments