@@ -19,28 +19,19 @@ public class DirectoryBrowserMiddlewareTests
19
19
[ Fact ]
20
20
public async Task NullArguments ( )
21
21
{
22
- Assert . Throws < ArgumentException > ( ( ) => TestServer . Create ( app =>
23
- {
24
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
25
-
26
- app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( ) { Formatter = null } ) ;
27
- } ) ) ;
22
+ Assert . Throws < ArgumentException > ( ( ) => TestServer . Create (
23
+ app => app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( ) { Formatter = null } ) ,
24
+ services => services . AddDirectoryBrowser ( ) ) ) ;
28
25
29
26
// No exception, default provided
30
- TestServer . Create ( app =>
31
- {
32
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
33
-
34
- app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( ) { FileProvider = null } ) ;
35
- } ) ;
27
+ TestServer . Create (
28
+ app => app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( ) { FileProvider = null } ) ,
29
+ services => services . AddDirectoryBrowser ( ) ) ;
36
30
37
31
// PathString(null) is OK.
38
- TestServer server = TestServer . Create ( app =>
39
- {
40
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
41
-
42
- app . UseDirectoryBrowser ( ( string ) null ) ;
43
- } ) ;
32
+ TestServer server = TestServer . Create (
33
+ app => app . UseDirectoryBrowser ( ( string ) null ) ,
34
+ services => services . AddDirectoryBrowser ( ) ) ;
44
35
45
36
var response = await server . CreateClient ( ) . GetAsync ( "/" ) ;
46
37
Assert . Equal ( HttpStatusCode . OK , response . StatusCode ) ;
@@ -54,16 +45,13 @@ public async Task NullArguments()
54
45
[ InlineData ( "" , @".\" , "/missing.dir" ) ]
55
46
public async Task NoMatch_PassesThrough ( string baseUrl , string baseDir , string requestUrl )
56
47
{
57
- TestServer server = TestServer . Create ( app =>
58
- {
59
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
60
-
61
- app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
48
+ TestServer server = TestServer . Create (
49
+ app => app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
62
50
{
63
51
RequestPath = new PathString ( baseUrl ) ,
64
52
FileProvider = new PhysicalFileProvider ( Path . Combine ( Environment . CurrentDirectory , baseDir ) )
65
- } ) ;
66
- } ) ;
53
+ } ) ,
54
+ services => services . AddDirectoryBrowser ( ) ) ;
67
55
HttpResponseMessage response = await server . CreateRequest ( requestUrl ) . GetAsync ( ) ;
68
56
Assert . Equal ( HttpStatusCode . NotFound , response . StatusCode ) ;
69
57
}
@@ -76,16 +64,13 @@ public async Task NoMatch_PassesThrough(string baseUrl, string baseDir, string r
76
64
[ InlineData ( "/somedir" , @"." , "/somedir/subfolder/" ) ]
77
65
public async Task FoundDirectory_Served ( string baseUrl , string baseDir , string requestUrl )
78
66
{
79
- TestServer server = TestServer . Create ( app =>
80
- {
81
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
82
-
83
- app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
67
+ TestServer server = TestServer . Create (
68
+ app => app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
84
69
{
85
70
RequestPath = new PathString ( baseUrl ) ,
86
71
FileProvider = new PhysicalFileProvider ( Path . Combine ( Environment . CurrentDirectory , baseDir ) )
87
- } ) ;
88
- } ) ;
72
+ } ) ,
73
+ services => services . AddDirectoryBrowser ( ) ) ;
89
74
HttpResponseMessage response = await server . CreateRequest ( requestUrl ) . GetAsync ( ) ;
90
75
91
76
Assert . Equal ( HttpStatusCode . OK , response . StatusCode ) ;
@@ -103,16 +88,13 @@ public async Task FoundDirectory_Served(string baseUrl, string baseDir, string r
103
88
[ InlineData ( "/somedir" , @"." , "/somedir/subfolder" , "?a=b" ) ]
104
89
public async Task NearMatch_RedirectAddSlash ( string baseUrl , string baseDir , string requestUrl , string queryString )
105
90
{
106
- TestServer server = TestServer . Create ( app =>
107
- {
108
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
109
-
110
- app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
91
+ TestServer server = TestServer . Create (
92
+ app => app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
111
93
{
112
94
RequestPath = new PathString ( baseUrl ) ,
113
95
FileProvider = new PhysicalFileProvider ( Path . Combine ( Environment . CurrentDirectory , baseDir ) )
114
- } ) ;
115
- } ) ;
96
+ } ) ,
97
+ services => services . AddDirectoryBrowser ( ) ) ;
116
98
117
99
HttpResponseMessage response = await server . CreateRequest ( requestUrl + queryString ) . GetAsync ( ) ;
118
100
@@ -128,16 +110,13 @@ public async Task NearMatch_RedirectAddSlash(string baseUrl, string baseDir, str
128
110
[ InlineData ( "/somedir" , @"." , "/somedir/subfolder/" ) ]
129
111
public async Task PostDirectory_PassesThrough ( string baseUrl , string baseDir , string requestUrl )
130
112
{
131
- TestServer server = TestServer . Create ( app =>
132
- {
133
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
134
-
135
- app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
113
+ TestServer server = TestServer . Create (
114
+ app => app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
136
115
{
137
116
RequestPath = new PathString ( baseUrl ) ,
138
117
FileProvider = new PhysicalFileProvider ( Path . Combine ( Environment . CurrentDirectory , baseDir ) )
139
- } ) ;
140
- } ) ;
118
+ } ) ,
119
+ services => services . AddDirectoryBrowser ( ) ) ;
141
120
142
121
HttpResponseMessage response = await server . CreateRequest ( requestUrl ) . PostAsync ( ) ;
143
122
Assert . Equal ( HttpStatusCode . NotFound , response . StatusCode ) ;
@@ -150,16 +129,13 @@ public async Task PostDirectory_PassesThrough(string baseUrl, string baseDir, st
150
129
[ InlineData ( "/somedir" , @"." , "/somedir/subfolder/" ) ]
151
130
public async Task HeadDirectory_HeadersButNotBodyServed ( string baseUrl , string baseDir , string requestUrl )
152
131
{
153
- TestServer server = TestServer . Create ( app =>
154
- {
155
- app . UseServices ( services => services . AddDirectoryBrowser ( ) ) ;
156
-
157
- app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
132
+ TestServer server = TestServer . Create (
133
+ app => app . UseDirectoryBrowser ( new DirectoryBrowserOptions ( )
158
134
{
159
135
RequestPath = new PathString ( baseUrl ) ,
160
136
FileProvider = new PhysicalFileProvider ( Path . Combine ( Environment . CurrentDirectory , baseDir ) )
161
- } ) ;
162
- } ) ;
137
+ } ) ,
138
+ services => services . AddDirectoryBrowser ( ) ) ;
163
139
164
140
HttpResponseMessage response = await server . CreateRequest ( requestUrl ) . SendAsync ( "HEAD" ) ;
165
141
0 commit comments