Skip to content

Commit 2ee0652

Browse files
committed
update test
1 parent 65ba319 commit 2ee0652

File tree

3 files changed

+135
-5
lines changed

3 files changed

+135
-5
lines changed

src/ServiceManagement/Compute/Commands.ServiceManagement.Test/FunctionalTests/FunctionalTestCommonVhd.cs

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ public void AzureVMImageTest()
155155

156156
try
157157
{
158+
// BVT Tests for OS Images
158159
OSImageContext result = vmPowershellCmdlets.AddAzureVMImage(newImageName, mediaLocation, OS.Windows, oldLabel, vmSize, iconUri, smallIconUri, showInGui);
159160

160161
OSImageContext resultReturned = vmPowershellCmdlets.GetAzureVMImage(newImageName)[0];
@@ -174,6 +175,7 @@ public void AzureVMImageTest()
174175
vmPowershellCmdlets.RemoveAzureVMImage(newImageName, false);
175176
Assert.IsTrue(Utilities.CheckRemove(vmPowershellCmdlets.GetAzureVMImage, newImageName));
176177

178+
// BVT Tests for VM Images
177179
// Unique Container Prefix
178180
var containerPrefix = Utilities.GetUniqueShortName("vmimg");
179181

@@ -211,11 +213,56 @@ public void AzureVMImageTest()
211213
};
212214

213215
// Add-AzureVMImage
214-
vmPowershellCmdlets.AddAzureVMImage(addVMImageName, addVMImageName, diskConfig);
216+
string label = addVMImageName;
217+
string description = "test";
218+
string eula = "http://www.bing.com/";
219+
string imageFamily = "Windows";
220+
DateTime? publishedDate = new DateTime(2015, 1, 1);
221+
string privacyUri = "http://www.bing.com/";
222+
string recommendedVMSize = vmSize;
223+
string iconName = "iconName";
224+
string smallIconName = "smallIconName";
225+
226+
vmPowershellCmdlets.AddAzureVMImage(
227+
addVMImageName,
228+
label,
229+
diskConfig,
230+
description,
231+
eula,
232+
imageFamily,
233+
publishedDate,
234+
privacyUri,
235+
recommendedVMSize,
236+
iconName,
237+
smallIconName,
238+
showInGui);
215239

216240
// Get-AzureVMImage
217241
var vmImage = vmPowershellCmdlets.GetAzureVMImageReturningVMImages(addVMImageName).First();
218242

243+
Assert.IsTrue(vmImage.ImageName == addVMImageName);
244+
Assert.IsTrue(vmImage.Label == label);
245+
Assert.IsTrue(vmImage.Description == description);
246+
Assert.IsTrue(vmImage.Eula == eula);
247+
Assert.IsTrue(vmImage.ImageFamily == imageFamily);
248+
Assert.IsTrue(vmImage.PublishedDate.Value.Year == publishedDate.Value.Year);
249+
Assert.IsTrue(vmImage.PublishedDate.Value.Month == publishedDate.Value.Month);
250+
Assert.IsTrue(vmImage.PublishedDate.Value.Day == publishedDate.Value.Day);
251+
Assert.IsTrue(vmImage.PrivacyUri.AbsoluteUri.ToString() == privacyUri);
252+
Assert.IsTrue(vmImage.RecommendedVMSize == recommendedVMSize);
253+
Assert.IsTrue(vmImage.IconName == iconName);
254+
Assert.IsTrue(vmImage.IconUri == iconName);
255+
Assert.IsTrue(vmImage.SmallIconName == smallIconName);
256+
Assert.IsTrue(vmImage.SmallIconUri == smallIconName);
257+
Assert.IsTrue(vmImage.ShowInGui == showInGui);
258+
Assert.IsTrue(vmImage.OSDiskConfiguration.HostCaching == diskConfig.OSDiskConfiguration.HostCaching);
259+
Assert.IsTrue(vmImage.OSDiskConfiguration.OS == diskConfig.OSDiskConfiguration.OS);
260+
Assert.IsTrue(vmImage.OSDiskConfiguration.OSState == diskConfig.OSDiskConfiguration.OSState);
261+
Assert.IsTrue(vmImage.OSDiskConfiguration.MediaLink == diskConfig.OSDiskConfiguration.MediaLink);
262+
Assert.IsTrue(vmImage.DataDiskConfigurations.First().HostCaching == diskConfig.DataDiskConfigurations.First().HostCaching);
263+
Assert.IsTrue(vmImage.DataDiskConfigurations.First().Lun == diskConfig.DataDiskConfigurations.First().Lun);
264+
Assert.IsTrue(vmImage.DataDiskConfigurations.First().MediaLink == diskConfig.DataDiskConfigurations.First().MediaLink);
265+
219266
// Remove-AzureVMImage
220267
vmPowershellCmdlets.RemoveAzureVMImage(addVMImageName);
221268

src/ServiceManagement/Compute/Commands.ServiceManagement.Test/FunctionalTests/IaasCmdletInfo/AddAzureVMImageCmdletInfo.cs

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,19 @@ public AddAzureVMImageCmdletInfo(
9898
}
9999
}
100100

101-
public AddAzureVMImageCmdletInfo(string imageName, string label, VirtualMachineImageDiskConfigSet diskConfig)
101+
public AddAzureVMImageCmdletInfo(
102+
string imageName,
103+
string label,
104+
VirtualMachineImageDiskConfigSet diskConfig,
105+
string description,
106+
string eula,
107+
string imageFamily,
108+
DateTime? publishedDate,
109+
string privacyUri,
110+
string recommendedVMSize,
111+
string iconName,
112+
string smallIconName,
113+
bool? showInGui)
102114
{
103115
cmdletName = Utilities.AddAzureVMImageCmdletName;
104116

@@ -110,6 +122,51 @@ public AddAzureVMImageCmdletInfo(string imageName, string label, VirtualMachineI
110122
{
111123
cmdletParams.Add(new CmdletParam("DiskConfig", diskConfig));
112124
}
125+
126+
if (!string.IsNullOrEmpty(description))
127+
{
128+
cmdletParams.Add(new CmdletParam("Description", description));
129+
}
130+
131+
if (!string.IsNullOrEmpty(eula))
132+
{
133+
cmdletParams.Add(new CmdletParam("Eula", eula));
134+
}
135+
136+
if (!string.IsNullOrEmpty(imageFamily))
137+
{
138+
cmdletParams.Add(new CmdletParam("ImageFamily", imageFamily));
139+
}
140+
141+
if (publishedDate != null)
142+
{
143+
cmdletParams.Add(new CmdletParam("PublishedDate", publishedDate));
144+
}
145+
146+
if (!string.IsNullOrEmpty(privacyUri))
147+
{
148+
cmdletParams.Add(new CmdletParam("PrivacyUri", privacyUri));
149+
}
150+
151+
if (!string.IsNullOrEmpty(recommendedVMSize))
152+
{
153+
cmdletParams.Add(new CmdletParam("RecommendedVMSize", recommendedVMSize));
154+
}
155+
156+
if (!string.IsNullOrEmpty(iconName))
157+
{
158+
cmdletParams.Add(new CmdletParam("IconName", iconName));
159+
}
160+
161+
if (!string.IsNullOrEmpty(smallIconName))
162+
{
163+
cmdletParams.Add(new CmdletParam("SmallIconName", smallIconName));
164+
}
165+
166+
if (showInGui != null)
167+
{
168+
cmdletParams.Add(new CmdletParam("ShowInGui", showInGui));
169+
}
113170
}
114171
}
115172
}

src/ServiceManagement/Compute/Commands.ServiceManagement.Test/FunctionalTests/ServiceManagementCmdletTestHelper.cs

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1370,9 +1370,35 @@ public SM.OSImageContext AddAzureVMImage(string imageName, string mediaLocation,
13701370
return result;
13711371
}
13721372

1373-
public void AddAzureVMImage(string imageName, string label, SM.VirtualMachineImageDiskConfigSet diskConfig)
1374-
{
1375-
RunPSCmdletAndReturnFirst<ManagementOperationContext>(new AddAzureVMImageCmdletInfo(imageName, label, diskConfig));
1373+
public void AddAzureVMImage(
1374+
string imageName,
1375+
string label,
1376+
SM.VirtualMachineImageDiskConfigSet diskConfig,
1377+
string description = null,
1378+
string eula = null,
1379+
string imageFamily = null,
1380+
DateTime? publishedDate = null,
1381+
string privacyUri = null,
1382+
string recommendedVMSize = null,
1383+
string iconName = null,
1384+
string smallIconName = null,
1385+
bool? showInGui = null)
1386+
{
1387+
var cmdletInfo = new AddAzureVMImageCmdletInfo(
1388+
imageName,
1389+
label,
1390+
diskConfig,
1391+
description,
1392+
eula,
1393+
imageFamily,
1394+
publishedDate,
1395+
privacyUri,
1396+
recommendedVMSize,
1397+
iconName,
1398+
smallIconName,
1399+
showInGui);
1400+
1401+
RunPSCmdletAndReturnFirst<ManagementOperationContext>(cmdletInfo);
13761402
}
13771403

13781404
public SM.OSImageContext UpdateAzureVMImage(string imageName, string label, string recommendedSize = null)

0 commit comments

Comments
 (0)