@@ -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