@@ -19,33 +19,31 @@ public OpenApiFilterServiceTests()
19
19
}
20
20
21
21
[ 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 )
30
34
{
31
35
// Act
32
36
var predicate = OpenApiFilterService . CreatePredicate ( operationIds , tags ) ;
33
37
var subsetOpenApiDocument = OpenApiFilterService . CreateFilteredDocument ( _openApiDocumentMock , predicate ) ;
34
38
35
39
// Assert
36
40
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 ) ;
45
43
}
46
44
47
45
[ Fact ]
48
- public void ThrowsInvalidOperationExceptionInCreatePredicateWhenInvalidOperationIdIsSpecified ( )
46
+ public void ThrowsInvalidOperationExceptionInCreatePredicateWhenInvalidArgumentsArePassed ( )
49
47
{
50
48
// Act and Assert
51
49
var message = Assert . Throws < InvalidOperationException > ( ( ) => OpenApiFilterService . CreatePredicate ( null , null ) ) . Message ;
0 commit comments