public void ShouldCreateAPIVersionSetTemplateFromCreatorConfig() { // arrange APIVersionSetTemplateCreator apiVersionSetTemplateCreator = new APIVersionSetTemplateCreator(new TemplateBuilder()); CreatorConfig creatorConfig = new CreatorConfig() { apiVersionSets = new List <APIVersionSetConfig>() }; APIVersionSetConfig apiVersionSet = new APIVersionSetConfig() { id = "id", Description = "description", DisplayName = "displayName", VersionHeaderName = "versionHeaderName", VersioningScheme = "versioningScheme", VersionQueryName = "versionQueryName" }; creatorConfig.apiVersionSets.Add(apiVersionSet); // act Template versionSetTemplate = apiVersionSetTemplateCreator.CreateAPIVersionSetTemplate(creatorConfig); var apiVersionSetTemplateResource = (ApiVersionSetTemplateResource)versionSetTemplate.Resources[0]; // assert Assert.Equal(apiVersionSet.Description, apiVersionSetTemplateResource.Properties.Description); Assert.Equal(apiVersionSet.DisplayName, apiVersionSetTemplateResource.Properties.DisplayName); Assert.Equal(apiVersionSet.VersionHeaderName, apiVersionSetTemplateResource.Properties.VersionHeaderName); Assert.Equal(apiVersionSet.VersioningScheme, apiVersionSetTemplateResource.Properties.VersioningScheme); Assert.Equal(apiVersionSet.VersionQueryName, apiVersionSetTemplateResource.Properties.VersionQueryName); }
public void ShouldUseDefaultResourceNameWithoutProvidedId() { // arrange APIVersionSetTemplateCreator apiVersionSetTemplateCreator = new APIVersionSetTemplateCreator(new TemplateBuilder()); CreatorConfig creatorConfig = new CreatorConfig() { apiVersionSets = new List <APIVersionSetConfig>() }; APIVersionSetConfig apiVersionSet = new APIVersionSetConfig(); creatorConfig.apiVersionSets.Add(apiVersionSet); // act Template versionSetTemplate = apiVersionSetTemplateCreator.CreateAPIVersionSetTemplate(creatorConfig); var apiVersionSetTemplateResource = (ApiVersionSetTemplateResource)versionSetTemplate.Resources[0]; // assert Assert.Equal($"[concat(parameters('{ParameterNames.ApimServiceName}'), '/versionset')]", apiVersionSetTemplateResource.Name); }
public void ShouldUseProvidedIdInResourceName() { // arrange APIVersionSetTemplateCreator apiVersionSetTemplateCreator = new APIVersionSetTemplateCreator(); CreatorConfig creatorConfig = new CreatorConfig() { apiVersionSets = new List <APIVersionSetConfig>() }; APIVersionSetConfig apiVersionSet = new APIVersionSetConfig() { id = "id" }; creatorConfig.apiVersionSets.Add(apiVersionSet); // act Template versionSetTemplate = apiVersionSetTemplateCreator.CreateAPIVersionSetTemplate(creatorConfig); APIVersionSetTemplateResource apiVersionSetTemplateResource = (APIVersionSetTemplateResource)versionSetTemplate.resources[0]; // assert Assert.Equal($"[concat(parameters('ApimServiceName'), '/{apiVersionSet.id}')]", apiVersionSetTemplateResource.name); }