@@ -70,7 +70,28 @@ public void GetVirtualMachineSizesFromLocation()
70
70
var computeManagementClientMock = new Mock < IComputeManagementClient > ( ) ;
71
71
vmSizesMock = new Mock < IVirtualMachineSizesOperations > ( ) ;
72
72
computeManagementClientMock . Setup ( f => f . VirtualMachineSizes ) . Returns ( vmSizesMock . Object ) ;
73
- SetupListForVirtualMachineSizeAsync ( "westus" , new List < VirtualMachineSize > ( ) ) ;
73
+ var vmSizeList = new List < VirtualMachineSize >
74
+ {
75
+ new VirtualMachineSize
76
+ {
77
+ Name = "1" ,
78
+ MaxDataDiskCount = 1 ,
79
+ MemoryInMB = 1 ,
80
+ NumberOfCores = 1 ,
81
+ OsDiskSizeInMB = 1 ,
82
+ ResourceDiskSizeInMB = 1
83
+ } ,
84
+ new VirtualMachineSize
85
+ {
86
+ Name = "2" ,
87
+ MaxDataDiskCount = 2 ,
88
+ MemoryInMB = 2 ,
89
+ NumberOfCores = 2 ,
90
+ OsDiskSizeInMB = 2 ,
91
+ ResourceDiskSizeInMB = 2
92
+ }
93
+ } ;
94
+ SetupListForVirtualMachineSizeAsync ( "westus" , vmSizeList ) ;
74
95
75
96
var progressLoggerMock = new Mock < Action < string > > ( ) ;
76
97
var errorLoggerMock = new Mock < Action < string > > ( ) ;
@@ -83,19 +104,32 @@ public void GetVirtualMachineSizesFromLocation()
83
104
var profile = new AzureRMProfile ( _dataStore ) ;
84
105
profile . Environments . Add ( "foo" , AzureEnvironment . PublicEnvironments . Values . FirstOrDefault ( ) ) ;
85
106
profile . Context = new AzureContext ( new AzureSubscription ( ) , new AzureAccount ( ) , profile . Environments [ "foo" ] ) ;
86
- GetAzureVMSizeCommand cmdlt = new GetAzureVMSizeCommand
107
+ GetAzureVMSizeCommand cmdlet = new GetAzureVMSizeCommand
87
108
{
88
109
ComputeClient = computeClient ,
89
110
Location = "westus"
90
111
} ;
91
- cmdlt . DataStore = _dataStore ;
92
- cmdlt . SetCommandRuntimeMock ( _commandRuntimeMock ) ;
93
- cmdlt . DefaultProfile = profile ;
112
+ cmdlet . DataStore = _dataStore ;
113
+ cmdlet . SetCommandRuntimeMock ( _commandRuntimeMock ) ;
114
+ cmdlet . DefaultProfile = profile ;
94
115
95
116
// Act
96
- cmdlt . InvokeBeginProcessing ( ) ;
97
- cmdlt . ExecuteCmdlet ( ) ;
98
- cmdlt . InvokeEndProcessing ( ) ;
117
+ cmdlet . InvokeBeginProcessing ( ) ;
118
+ cmdlet . ExecuteCmdlet ( ) ;
119
+ cmdlet . InvokeEndProcessing ( ) ;
120
+
121
+ var runtime = cmdlet . GetCommandRuntimeMock ( ) as MockCommandRuntime ;
122
+ Assert . True ( runtime . OutputPipeline . Count == vmSizeList . Count ) ;
123
+ for ( int i = 0 ; i < runtime . OutputPipeline . Count ; i ++ )
124
+ {
125
+ var item = runtime . OutputPipeline [ i ] as VirtualMachineSize ;
126
+ Assert . True ( item . Name == vmSizeList [ i ] . Name ) ;
127
+ Assert . True ( item . MaxDataDiskCount == vmSizeList [ i ] . MaxDataDiskCount ) ;
128
+ Assert . True ( item . MemoryInMB == vmSizeList [ i ] . MemoryInMB ) ;
129
+ Assert . True ( item . NumberOfCores == vmSizeList [ i ] . NumberOfCores ) ;
130
+ Assert . True ( item . OsDiskSizeInMB == vmSizeList [ i ] . OsDiskSizeInMB ) ;
131
+ Assert . True ( item . ResourceDiskSizeInMB == vmSizeList [ i ] . ResourceDiskSizeInMB ) ;
132
+ }
99
133
100
134
return ;
101
135
}
0 commit comments