Skip to content

Commit c900208

Browse files
committed
Address PR feedback
1 parent 526162e commit c900208

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

src/Microsoft.OpenApi.Tool/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ static async Task<int> Main(string[] args)
2929
new Option("--format", "File format",typeof(OpenApiFormat) ),
3030
new Option("--inline", "Inline $ref instances", typeof(bool) ),
3131
new Option("--resolveExternal","Resolve external $refs", typeof(bool)),
32-
new Option("--filterByOperationIds", "Filters OpenApiDocument by OperationId provided", typeof(string)),
32+
new Option("--filterByOperationIds", "Filters OpenApiDocument by OperationId(s) provided", typeof(string)),
3333
new Option("--filterByTags", "Filters OpenApiDocument by Tag(s) provided", typeof(string))
3434
};
3535
transformCommand.Handler = CommandHandler.Create<string, FileInfo, OpenApiSpecVersion, OpenApiFormat, string, string, bool, bool>(

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

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,33 +19,31 @@ public OpenApiFilterServiceTests()
1919
}
2020

2121
[Theory]
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-
[InlineData(null, "reports.Functions")]
29-
public void ReturnFilteredOpenApiDocumentBasedOnOperationIds(string operationIds, string tags)
22+
[InlineData("users.user.ListUser", null, 1)]
23+
[InlineData("users.user.GetUser", null, 1)]
24+
[InlineData("users.user.ListUser,users.user.GetUser", null, 2)]
25+
[InlineData("*", null, 12)]
26+
[InlineData("administrativeUnits.restore", null, 1)]
27+
[InlineData("graphService.GetGraphService", null, 1)]
28+
[InlineData(null, "users.user,applications.application", 3)]
29+
[InlineData(null, "^users\\.", 3)]
30+
[InlineData(null, "users.user", 2)]
31+
[InlineData(null, "applications.application", 1)]
32+
[InlineData(null, "reports.Functions", 2)]
33+
public void ReturnFilteredOpenApiDocumentBasedOnOperationIdsAndTags(string operationIds, string tags, int expectedPathCount)
3034
{
3135
// Act
3236
var predicate = OpenApiFilterService.CreatePredicate(operationIds, tags);
3337
var subsetOpenApiDocument = OpenApiFilterService.CreateFilteredDocument(_openApiDocumentMock, predicate);
3438

3539
// Assert
3640
Assert.NotNull(subsetOpenApiDocument);
37-
if (!string.IsNullOrEmpty(operationIds))
38-
{
39-
Assert.Single(subsetOpenApiDocument.Paths);
40-
}
41-
else if (!string.IsNullOrEmpty(tags))
42-
{
43-
Assert.NotEmpty(subsetOpenApiDocument.Paths);
44-
}
41+
Assert.NotEmpty(subsetOpenApiDocument.Paths);
42+
Assert.Equal(expectedPathCount, subsetOpenApiDocument.Paths.Count);
4543
}
4644

4745
[Fact]
48-
public void ThrowsInvalidOperationExceptionInCreatePredicateWhenInvalidOperationIdIsSpecified()
46+
public void ThrowsInvalidOperationExceptionInCreatePredicateWhenInvalidArgumentsArePassed()
4947
{
5048
// Act and Assert
5149
var message = Assert.Throws<InvalidOperationException>(() =>OpenApiFilterService.CreatePredicate(null, null)).Message;

0 commit comments

Comments
 (0)