private static ArmClient CreateMockClient(TemplateSpecVersionResource resource) { var clientMock = StrictMock.Of <ArmClient>(); clientMock.Setup(x => x.GetResourceClient(It.IsAny <Func <TemplateSpecVersionResource> >())) .Returns(resource); return(clientMock.Object); }
private static void AssertValidTemplateSpecVersion(TemplateSpecVersionResource model, TemplateSpecVersionResource getResult) { Assert.AreEqual(model.Data.Name, getResult.Data.Name); Assert.AreEqual(model.Data.Id, getResult.Data.Id); Assert.AreEqual(model.Data.ResourceType, getResult.Data.ResourceType); Assert.AreEqual(model.Data.Location, getResult.Data.Location); Assert.AreEqual(model.Data.Tags, getResult.Data.Tags); Assert.AreEqual(model.Data.Description, getResult.Data.Description); Assert.AreEqual(model.Data.LinkedTemplates.Count, getResult.Data.LinkedTemplates.Count); for (int i = 0; i < model.Data.LinkedTemplates.Count; ++i) { Assert.AreEqual(model.Data.LinkedTemplates[i].Path, getResult.Data.LinkedTemplates[i].Path); Assert.AreEqual(model.Data.LinkedTemplates[i].Template, getResult.Data.LinkedTemplates[i].Template); } Assert.AreEqual(model.Data.Metadata, getResult.Data.Metadata); Assert.AreEqual(model.Data.MainTemplate.ToArray(), getResult.Data.MainTemplate.ToArray()); Assert.AreEqual(model.Data.UiFormDefinition, getResult.Data.UiFormDefinition); }
public async Task Get() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string rgName = Recording.GenerateAssetName("testRg-3-"); ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); var lro = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, rgData); ResourceGroupResource rg = lro.Value; string templateSpecName = Recording.GenerateAssetName("templateSpec-G-"); TemplateSpecData templateSpecData = CreateTemplateSpecData(templateSpecName); TemplateSpecResource templateSpec = (await rg.GetTemplateSpecs().CreateOrUpdateAsync(WaitUntil.Completed, templateSpecName, templateSpecData)).Value; const string version = "v1"; TemplateSpecVersionData templateSpecVersionData = CreateTemplateSpecVersionData(); TemplateSpecVersionResource templateSpecVersion = (await templateSpec.GetTemplateSpecVersions().CreateOrUpdateAsync(WaitUntil.Completed, version, templateSpecVersionData)).Value; TemplateSpecVersionResource getTemplateSpecVersion = await templateSpec.GetTemplateSpecVersions().GetAsync(version); AssertValidTemplateSpecVersion(templateSpecVersion, getTemplateSpecVersion); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await templateSpec.GetTemplateSpecVersions().GetAsync(null)); }
public async Task Delete() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string rgName = Recording.GenerateAssetName("testRg-1-"); ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); var lro = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, rgData); ResourceGroupResource rg = lro.Value; string templateSpecName = Recording.GenerateAssetName("templateSpec-C-"); TemplateSpecData templateSpecData = CreateTemplateSpecData(templateSpecName); TemplateSpecResource templateSpec = (await rg.GetTemplateSpecs().CreateOrUpdateAsync(WaitUntil.Completed, templateSpecName, templateSpecData)).Value; const string version = "v1"; TemplateSpecVersionData templateSpecVersionData = CreateTemplateSpecVersionData(); TemplateSpecVersionResource templateSpecVersion = (await templateSpec.GetTemplateSpecVersions().CreateOrUpdateAsync(WaitUntil.Completed, version, templateSpecVersionData)).Value; await templateSpecVersion.DeleteAsync(WaitUntil.Completed); var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await templateSpecVersion.GetAsync()); Assert.AreEqual(404, ex.Status); }