Skip to content
This repository was archived by the owner on Feb 23, 2024. It is now read-only.

Commit 85c44d2

Browse files
committed
merge conflicts, rm unnecessary test
2 parents 847a588 + 41277ee commit 85c44d2

File tree

3 files changed

+17
-34
lines changed

3 files changed

+17
-34
lines changed

src/APIM_ARMTemplate/apimtemplate.test/Creator/TemplateCreatorTests/APITemplateCreatorTests.cs

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ public async void ShouldCreateInitialAPITemplateResourceFromCreatorConfig()
3939
},
4040
subscriptionKeyRequired = true
4141
},
42-
openApiSpec = "https://petstore.swagger.io/v2/swagger.json"
42+
openApiSpec = "https://petstore.swagger.io/v2/swagger.json",
43+
protocols = "https"
4344
};
4445
creatorConfig.apis.Add(api);
4546

@@ -51,6 +52,7 @@ public async void ShouldCreateInitialAPITemplateResourceFromCreatorConfig()
5152
Assert.Equal(api.name, apiTemplateResource.properties.displayName);
5253
Assert.Equal(api.apiVersion, apiTemplateResource.properties.apiVersion);
5354
Assert.Equal(api.apiVersionDescription, apiTemplateResource.properties.apiVersionDescription);
55+
Assert.Equal(new string[] { api.protocols }, apiTemplateResource.properties.protocols);
5456
Assert.Equal($"[resourceId('Microsoft.ApiManagement/service/apiVersionSets', parameters('ApimServiceName'), '{api.apiVersionSetId}')]", apiTemplateResource.properties.apiVersionSetId);
5557
Assert.Equal(api.apiRevision, apiTemplateResource.properties.apiRevision);
5658
Assert.Equal(api.apiRevisionDescription, apiTemplateResource.properties.apiRevisionDescription);
@@ -116,6 +118,7 @@ public async void ShouldCreateUnifiedAPITemplateResourceFromCreatorConfig()
116118
subscriptionKeyRequired = true
117119
},
118120
openApiSpec = "https://petstore.swagger.io/v2/swagger.json",
121+
protocols = "https"
119122
};
120123
creatorConfig.apis.Add(api);
121124

@@ -126,6 +129,7 @@ public async void ShouldCreateUnifiedAPITemplateResourceFromCreatorConfig()
126129
Assert.Equal($"[concat(parameters('ApimServiceName'), '/{api.name}')]", apiTemplateResource.name);
127130
Assert.Equal(api.name, apiTemplateResource.properties.displayName);
128131
Assert.Equal(api.apiVersion, apiTemplateResource.properties.apiVersion);
132+
Assert.Equal(new string[] { api.protocols }, apiTemplateResource.properties.protocols);
129133
Assert.Equal(api.apiVersionDescription, apiTemplateResource.properties.apiVersionDescription);
130134
Assert.Equal($"[resourceId('Microsoft.ApiManagement/service/apiVersionSets', parameters('ApimServiceName'), '{api.apiVersionSetId}')]", apiTemplateResource.properties.apiVersionSetId);
131135
Assert.Equal(api.apiRevision, apiTemplateResource.properties.apiRevision);
@@ -166,27 +170,6 @@ public async void ShouldAppendRevisionToAPIName()
166170
// assert
167171
Assert.Contains(";rev", apiTemplateResource.name);
168172
}
169-
170-
[Fact]
171-
public void ShouldCreateProtocolsFromOpenApiDocument()
172-
{
173-
// arrange
174-
APITemplateCreator apiTemplateCreator = APITemplateCreatorFactory.GenerateAPITemplateCreator();
175-
OpenApiDocument openApiDocument = new OpenApiDocument();
176-
int count = 2;
177-
for (int i = 0; i < count; i++)
178-
{
179-
openApiDocument.Servers.Add(new OpenApiServer()
180-
{
181-
Url = $"{i}:{i}"
182-
});
183-
}
184-
185-
// act
186-
string[] protocols = apiTemplateCreator.CreateProtocols(openApiDocument);
187-
188-
// assert
189-
Assert.Equal(count, protocols.Length);
190-
}
191173
}
174+
192175
}

src/APIM_ARMTemplate/apimtemplate/Creator/Models/CreatorConfiguration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public class APIConfig
5252
public Dictionary<string, OperationsConfig> operations { get; set; }
5353
public APITemplateAuthenticationSettings authenticationSettings { get; set; }
5454
public string products { get; set; }
55+
public string protocols { get; set; }
5556
public DiagnosticConfig diagnostic { get; set; }
5657
// does not currently include subscriptionKeyParameterNames, sourceApiId, and wsdlSelector from APITemplateResource schema
5758
}

src/APIM_ARMTemplate/apimtemplate/Creator/TemplateCreators/APITemplateCreator.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public async Task<APITemplateResource> CreateAPITemplateResourceAsync(APIConfig
136136
apiTemplateResource.properties.path = api.suffix;
137137
apiTemplateResource.properties.isCurrent = api.isCurrent;
138138
apiTemplateResource.properties.displayName = api.name;
139-
apiTemplateResource.properties.protocols = this.CreateProtocols(doc);
139+
apiTemplateResource.properties.protocols = this.CreateProtocols(api);
140140
// set the version set id
141141
if (api.apiVersionSetId != null)
142142
{
@@ -166,19 +166,18 @@ public async Task<APITemplateResource> CreateAPITemplateResourceAsync(APIConfig
166166
return apiTemplateResource;
167167
}
168168

169-
public string[] CreateProtocols(OpenApiDocument doc)
169+
public string[] CreateProtocols(APIConfig api)
170170
{
171-
// pull protocols from swagger OpenApiDocument
172-
List<string> protocols = new List<string>();
173-
foreach (OpenApiServer server in doc.Servers)
171+
string[] protocols;
172+
if (api.protocols != null)
174173
{
175-
string protocol = server.Url.Split(":")[0];
176-
if (protocols.Exists(p => p == protocol) == false)
177-
{
178-
protocols.Add(protocol);
179-
}
174+
protocols = api.protocols.Split(", ");
175+
}
176+
else
177+
{
178+
protocols = new string[1] { "https" };
180179
}
181-
return protocols.ToArray();
180+
return protocols;
182181
}
183182

184183
public bool isSplitAPI(APIConfig apiConfig)

0 commit comments

Comments
 (0)