Skip to content

Commit cd100d5

Browse files
committed
- fixes conversion tests and makes method async
1 parent fecd0fe commit cd100d5

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/Microsoft.OpenApi.Hidi/OpenApiService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ string filterbycollection
9292
version ??= OpenApiSpecVersion.OpenApi3_0;
9393

9494
stream = await GetStream(csdl, logger);
95-
document = ConvertCsdlToOpenApi(stream);
95+
document = await ConvertCsdlToOpenApi(stream);
9696
}
9797
else
9898
{
@@ -198,10 +198,10 @@ string filterbycollection
198198
/// </summary>
199199
/// <param name="csdl">The CSDL stream.</param>
200200
/// <returns>An OpenAPI document.</returns>
201-
public static OpenApiDocument ConvertCsdlToOpenApi(Stream csdl)
201+
public static async Task<OpenApiDocument> ConvertCsdlToOpenApi(Stream csdl)
202202
{
203203
using var reader = new StreamReader(csdl);
204-
var csdlText = reader.ReadToEndAsync().GetAwaiter().GetResult();
204+
var csdlText = await reader.ReadToEndAsync();
205205
var edmModel = CsdlReader.Parse(XElement.Parse(csdlText).CreateReader());
206206

207207
var settings = new OpenApiConvertSettings()

test/Microsoft.OpenApi.Tests/Services/OpenApiServiceTests.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using System;
55
using System.IO;
6+
using System.Threading.Tasks;
67
using Microsoft.OpenApi.Hidi;
78
using Microsoft.OpenApi.Services;
89
using Xunit;
@@ -12,36 +13,36 @@ namespace Microsoft.OpenApi.Tests.Services
1213
public class OpenApiServiceTests
1314
{
1415
[Fact]
15-
public void ReturnConvertedCSDLFile()
16+
public async Task ReturnConvertedCSDLFile()
1617
{
1718
// Arrange
1819
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "UtilityFiles\\Todo.xml");
1920
var fileInput = new FileInfo(filePath);
2021
var csdlStream = fileInput.OpenRead();
2122

2223
// Act
23-
var openApiDoc = OpenApiService.ConvertCsdlToOpenApi(csdlStream);
24-
var expectedPathCount = 5;
24+
var openApiDoc = await OpenApiService.ConvertCsdlToOpenApi(csdlStream);
25+
var expectedPathCount = 6;
2526

2627
// Assert
2728
Assert.NotNull(openApiDoc);
2829
Assert.NotEmpty(openApiDoc.Paths);
29-
Assert.Equal(openApiDoc.Paths.Count, expectedPathCount);
30+
Assert.Equal(expectedPathCount, openApiDoc.Paths.Count);
3031
}
3132

3233
[Theory]
3334
[InlineData("Todos.Todo.UpdateTodo",null, 1)]
3435
[InlineData("Todos.Todo.ListTodo",null, 1)]
3536
[InlineData(null, "Todos.Todo", 4)]
36-
public void ReturnFilteredOpenApiDocBasedOnOperationIdsAndInputCsdlDocument(string operationIds, string tags, int expectedPathCount)
37+
public async Task ReturnFilteredOpenApiDocBasedOnOperationIdsAndInputCsdlDocument(string operationIds, string tags, int expectedPathCount)
3738
{
3839
// Arrange
3940
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "UtilityFiles\\Todo.xml");
4041
var fileInput = new FileInfo(filePath);
4142
var csdlStream = fileInput.OpenRead();
4243

4344
// Act
44-
var openApiDoc = OpenApiService.ConvertCsdlToOpenApi(csdlStream);
45+
var openApiDoc = await OpenApiService.ConvertCsdlToOpenApi(csdlStream);
4546
var predicate = OpenApiFilterService.CreatePredicate(operationIds, tags);
4647
var subsetOpenApiDocument = OpenApiFilterService.CreateFilteredDocument(openApiDoc, predicate);
4748

0 commit comments

Comments
 (0)