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);
        }
示例#3
0
        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);
        }