@@ -22,36 +22,49 @@ public sealed class LinkInclusionTests
22
22
[ InlineData ( LinkTypes . NotConfigured , LinkTypes . None , LinkTypes . None ) ]
23
23
[ InlineData ( LinkTypes . NotConfigured , LinkTypes . Self , LinkTypes . Self ) ]
24
24
[ InlineData ( LinkTypes . NotConfigured , LinkTypes . Related , LinkTypes . Related ) ]
25
+ [ InlineData ( LinkTypes . NotConfigured , LinkTypes . DescribedBy , LinkTypes . DescribedBy ) ]
25
26
[ InlineData ( LinkTypes . NotConfigured , LinkTypes . Pagination , LinkTypes . Pagination ) ]
26
27
[ InlineData ( LinkTypes . NotConfigured , LinkTypes . All , LinkTypes . All ) ]
27
28
[ InlineData ( LinkTypes . None , LinkTypes . NotConfigured , LinkTypes . None ) ]
28
29
[ InlineData ( LinkTypes . None , LinkTypes . None , LinkTypes . None ) ]
29
30
[ InlineData ( LinkTypes . None , LinkTypes . Self , LinkTypes . None ) ]
30
31
[ InlineData ( LinkTypes . None , LinkTypes . Related , LinkTypes . None ) ]
32
+ [ InlineData ( LinkTypes . None , LinkTypes . DescribedBy , LinkTypes . None ) ]
31
33
[ InlineData ( LinkTypes . None , LinkTypes . Pagination , LinkTypes . None ) ]
32
34
[ InlineData ( LinkTypes . None , LinkTypes . All , LinkTypes . None ) ]
33
35
[ InlineData ( LinkTypes . Self , LinkTypes . NotConfigured , LinkTypes . Self ) ]
34
36
[ InlineData ( LinkTypes . Self , LinkTypes . None , LinkTypes . Self ) ]
35
37
[ InlineData ( LinkTypes . Self , LinkTypes . Self , LinkTypes . Self ) ]
36
38
[ InlineData ( LinkTypes . Self , LinkTypes . Related , LinkTypes . Self ) ]
39
+ [ InlineData ( LinkTypes . Self , LinkTypes . DescribedBy , LinkTypes . Self ) ]
37
40
[ InlineData ( LinkTypes . Self , LinkTypes . Pagination , LinkTypes . Self ) ]
38
41
[ InlineData ( LinkTypes . Self , LinkTypes . All , LinkTypes . Self ) ]
39
42
[ InlineData ( LinkTypes . Related , LinkTypes . NotConfigured , LinkTypes . Related ) ]
40
43
[ InlineData ( LinkTypes . Related , LinkTypes . None , LinkTypes . Related ) ]
41
44
[ InlineData ( LinkTypes . Related , LinkTypes . Self , LinkTypes . Related ) ]
42
45
[ InlineData ( LinkTypes . Related , LinkTypes . Related , LinkTypes . Related ) ]
46
+ [ InlineData ( LinkTypes . Related , LinkTypes . DescribedBy , LinkTypes . Related ) ]
43
47
[ InlineData ( LinkTypes . Related , LinkTypes . Pagination , LinkTypes . Related ) ]
44
48
[ InlineData ( LinkTypes . Related , LinkTypes . All , LinkTypes . Related ) ]
49
+ [ InlineData ( LinkTypes . DescribedBy , LinkTypes . NotConfigured , LinkTypes . DescribedBy ) ]
50
+ [ InlineData ( LinkTypes . DescribedBy , LinkTypes . None , LinkTypes . DescribedBy ) ]
51
+ [ InlineData ( LinkTypes . DescribedBy , LinkTypes . Self , LinkTypes . DescribedBy ) ]
52
+ [ InlineData ( LinkTypes . DescribedBy , LinkTypes . Related , LinkTypes . DescribedBy ) ]
53
+ [ InlineData ( LinkTypes . DescribedBy , LinkTypes . DescribedBy , LinkTypes . DescribedBy ) ]
54
+ [ InlineData ( LinkTypes . DescribedBy , LinkTypes . Pagination , LinkTypes . DescribedBy ) ]
55
+ [ InlineData ( LinkTypes . DescribedBy , LinkTypes . All , LinkTypes . DescribedBy ) ]
45
56
[ InlineData ( LinkTypes . Pagination , LinkTypes . NotConfigured , LinkTypes . Pagination ) ]
46
57
[ InlineData ( LinkTypes . Pagination , LinkTypes . None , LinkTypes . Pagination ) ]
47
58
[ InlineData ( LinkTypes . Pagination , LinkTypes . Self , LinkTypes . Pagination ) ]
48
59
[ InlineData ( LinkTypes . Pagination , LinkTypes . Related , LinkTypes . Pagination ) ]
60
+ [ InlineData ( LinkTypes . Pagination , LinkTypes . DescribedBy , LinkTypes . Pagination ) ]
49
61
[ InlineData ( LinkTypes . Pagination , LinkTypes . Pagination , LinkTypes . Pagination ) ]
50
62
[ InlineData ( LinkTypes . Pagination , LinkTypes . All , LinkTypes . Pagination ) ]
51
63
[ InlineData ( LinkTypes . All , LinkTypes . NotConfigured , LinkTypes . All ) ]
52
64
[ InlineData ( LinkTypes . All , LinkTypes . None , LinkTypes . All ) ]
53
65
[ InlineData ( LinkTypes . All , LinkTypes . Self , LinkTypes . All ) ]
54
66
[ InlineData ( LinkTypes . All , LinkTypes . Related , LinkTypes . All ) ]
67
+ [ InlineData ( LinkTypes . All , LinkTypes . DescribedBy , LinkTypes . All ) ]
55
68
[ InlineData ( LinkTypes . All , LinkTypes . Pagination , LinkTypes . All ) ]
56
69
[ InlineData ( LinkTypes . All , LinkTypes . All , LinkTypes . All ) ]
57
70
public void Applies_cascading_settings_for_top_level_links ( LinkTypes linksInResourceType , LinkTypes linksInOptions , LinkTypes expected )
@@ -88,7 +101,7 @@ public void Applies_cascading_settings_for_top_level_links(LinkTypes linksInReso
88
101
var linkGenerator = new FakeLinkGenerator ( ) ;
89
102
var controllerResourceMapping = new FakeControllerResourceMapping ( ) ;
90
103
var paginationParser = new PaginationParser ( ) ;
91
- var documentDescriptionLinkProvider = new NoDocumentDescriptionLinkProvider ( ) ;
104
+ var documentDescriptionLinkProvider = new NonEmptyDocumentDescriptionLinkProvider ( ) ;
92
105
93
106
var linkBuilder = new LinkBuilder ( options , request , paginationContext , httpContextAccessor , linkGenerator , controllerResourceMapping , paginationParser ,
94
107
documentDescriptionLinkProvider ) ;
@@ -435,4 +448,12 @@ public override string GetUriByAddress<TAddress>(TAddress address, RouteValueDic
435
448
throw new NotImplementedException ( ) ;
436
449
}
437
450
}
451
+
452
+ private sealed class NonEmptyDocumentDescriptionLinkProvider : IDocumentDescriptionLinkProvider
453
+ {
454
+ public string GetUrl ( )
455
+ {
456
+ return "openapi.yaml" ;
457
+ }
458
+ }
438
459
}
0 commit comments