Skip to content

Commit 77063ae

Browse files
committed
Add test cases for filtering OpenApiDocument by tags provided
1 parent 74a336b commit 77063ae

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

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

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,28 @@ public OpenApiFilterServiceTests()
1919
}
2020

2121
[Theory]
22-
[InlineData("users.user.ListUser")]
23-
[InlineData("users.user.GetUser")]
24-
[InlineData("administrativeUnits.restore")]
25-
[InlineData("graphService.GetGraphService")]
26-
public void ReturnFilteredOpenApiDocumentBasedOnOperationIds(string operationId)
22+
[InlineData("users.user.ListUser", null)]
23+
[InlineData("users.user.GetUser", null)]
24+
[InlineData("administrativeUnits.restore", null)]
25+
[InlineData("graphService.GetGraphService", null)]
26+
[InlineData(null, "users.user")]
27+
[InlineData(null, "applications.application")]
28+
public void ReturnFilteredOpenApiDocumentBasedOnOperationIds(string operationIds, string tags)
2729
{
2830
// Act
29-
var predicate = OpenApiFilterService.CreatePredicate(operationId);
31+
var predicate = OpenApiFilterService.CreatePredicate(operationIds, tags);
3032
var subsetOpenApiDocument = OpenApiFilterService.CreateFilteredDocument(_openApiDocumentMock, predicate);
3133

3234
// Assert
3335
Assert.NotNull(subsetOpenApiDocument);
34-
Assert.Single(subsetOpenApiDocument.Paths);
36+
if (!string.IsNullOrEmpty(operationIds))
37+
{
38+
Assert.Single(subsetOpenApiDocument.Paths);
39+
}
40+
else if (!string.IsNullOrEmpty(tags))
41+
{
42+
Assert.NotEmpty(subsetOpenApiDocument.Paths);
43+
}
3544
}
3645

3746
[Fact]

0 commit comments

Comments
 (0)