@@ -11,23 +11,6 @@ namespace nanoFramework.WebServer.Tests
11
11
[ TestClass ]
12
12
public class WebServerTests
13
13
{
14
- [ TestMethod ]
15
- public void IsRouteMatch_Should_ReturnFalseForEmptyMethod ( )
16
- {
17
- // Arrange
18
- var route = new CallbackRoutes ( )
19
- {
20
- Method = "GET" ,
21
- Route = "/api/test"
22
- } ;
23
-
24
- // Act
25
- var result = WebServer . IsRouteMatch ( route , "" , "/api/test" ) ;
26
-
27
- // Assert
28
- Assert . IsFalse ( result ) ;
29
- }
30
-
31
14
[ TestMethod ]
32
15
public void IsRouteMatch_Should_ReturnFalseForNotMatchingMethod ( )
33
16
{
@@ -46,41 +29,42 @@ public void IsRouteMatch_Should_ReturnFalseForNotMatchingMethod()
46
29
}
47
30
48
31
[ TestMethod ]
49
- [ DataRow ( "GET" , "/api/test" , "/api/test" ) ]
50
- [ DataRow ( "POST" , "/api/test" , "/api/test" ) ]
51
- [ DataRow ( "PUT" , "/api/test" , "/api/test" ) ]
52
- [ DataRow ( "PATCH" , "/api/test" , "/api/test" ) ]
53
- [ DataRow ( "DELETE" , "/api/test" , "/api/test" ) ]
54
- [ DataRow ( "GET" , "/API/TEST" , "/api/test" ) ]
55
- [ DataRow ( "POST" , "/API/TEST" , "/api/test" ) ]
56
- [ DataRow ( "PUT" , "/API/TEST" , "/api/test" ) ]
57
- [ DataRow ( "PATCH" , "/API/TEST" , "/api/test" ) ]
58
- [ DataRow ( "DELETE" , "/API/TEST" , "/api/test" ) ]
59
- [ DataRow ( "GET" , "/api/test" , "/API/TEST" ) ]
60
- [ DataRow ( "POST" , "/api/test" , "/api/test" ) ]
61
- [ DataRow ( "PUT" , "/api/test" , "/API/TEST" ) ]
62
- [ DataRow ( "PATCH" , "/api/test" , "/API/TEST" ) ]
63
- [ DataRow ( "DELETE" , "/api/test" , "/API/TEST" ) ]
64
- [ DataRow ( "GET" , "/api/test" , "/api/test?id=1234" ) ]
65
- [ DataRow ( "GET" , "/api/test" , "/api/test?id=" ) ]
66
- [ DataRow ( "GET" , "/api/test/resource/name" , "/api/test/resource/name" ) ]
67
- [ DataRow ( "GET" , "/api/test/resource/name" , "/api/test/resource/name?id=1234" ) ]
68
- [ DataRow ( "GET" , "/api/test/resource/name" , "/api/test/resource/name?test=" ) ]
69
- [ DataRow ( "GET" , "/api/test/resource/name" , "/api/test/resource/name?" ) ]
70
- [ DataRow ( "GET" , "/api/test/resource/name" , "/api/test/resource/name?test=&id=123&app=something" ) ]
71
- public void IsRouteMatch_Should_ReturnTrueForMatchingMethodAndRoute ( string method , string url , string invokedUrl )
32
+ [ DataRow ( "GET" , "/api/test" , "GET" , "/api/test" ) ]
33
+ [ DataRow ( "" , "/api/test" , "GET" , "/api/test" ) ]
34
+ [ DataRow ( "POST" , "/api/test" , "POST" , "/api/test" ) ]
35
+ [ DataRow ( "PUT" , "/api/test" , "PUT" , "/api/test" ) ]
36
+ [ DataRow ( "PATCH" , "/api/test" , "PATCH" , "/api/test" ) ]
37
+ [ DataRow ( "DELETE" , "/api/test" , "DELETE" , "/api/test" ) ]
38
+ [ DataRow ( "GET" , "/API/TEST" , "GET" , "/api/test" ) ]
39
+ [ DataRow ( "POST" , "/API/TEST" , "POST" , "/api/test" ) ]
40
+ [ DataRow ( "PUT" , "/API/TEST" , "PUT" , "/api/test" ) ]
41
+ [ DataRow ( "PATCH" , "/API/TEST" , "PATCH" , "/api/test" ) ]
42
+ [ DataRow ( "DELETE" , "/API/TEST" , "DELETE" , "/api/test" ) ]
43
+ [ DataRow ( "GET" , "/api/test" , "GET" , "/API/TEST" ) ]
44
+ [ DataRow ( "POST" , "/api/test" , "POST" , "/api/test" ) ]
45
+ [ DataRow ( "PUT" , "/api/test" , "PUT" , "/API/TEST" ) ]
46
+ [ DataRow ( "PATCH" , "/api/test" , "PATCH" , "/API/TEST" ) ]
47
+ [ DataRow ( "DELETE" , "/api/test" , "DELETE" , "/API/TEST" ) ]
48
+ [ DataRow ( "GET" , "/api/test" , "GET" , "/api/test?id=1234" ) ]
49
+ [ DataRow ( "GET" , "/api/test" , "GET" , "/api/test?id=" ) ]
50
+ [ DataRow ( "GET" , "/api/test/resource/name" , "GET" , "/api/test/resource/name" ) ]
51
+ [ DataRow ( "GET" , "/api/test/resource/name" , "GET" , "/api/test/resource/name?id=1234" ) ]
52
+ [ DataRow ( "GET" , "/api/test/resource/name" , "GET" , "/api/test/resource/name?test=" ) ]
53
+ [ DataRow ( "GET" , "/api/test/resource/name" , "GET" , "/api/test/resource/name?" ) ]
54
+ [ DataRow ( "GET" , "/api/test/resource/name" , "GET" , "/api/test/resource/name?test=&id=123&app=something" ) ]
55
+ public void IsRouteMatch_Should_ReturnTrueForMatchingMethodAndRoute ( string routeMethod , string routeUrl , string invokedMethod , string invokedUrl )
72
56
{
73
- Console . WriteLine ( invokedUrl ) ;
57
+ Console . WriteLine ( $ "Params: routeMethod: { routeMethod } routeUrl: { routeUrl } invokedMethod: { invokedMethod } invokedUrl: { invokedUrl } " ) ;
74
58
// Arrange
75
59
var route = new CallbackRoutes ( )
76
60
{
77
- Method = method ,
78
- Route = url ,
61
+ Method = routeMethod ,
62
+ Route = routeUrl ,
79
63
CaseSensitive = false
80
64
} ;
81
65
82
66
// Act
83
- var result = WebServer . IsRouteMatch ( route , method , invokedUrl ) ;
67
+ var result = WebServer . IsRouteMatch ( route , invokedMethod , invokedUrl ) ;
84
68
85
69
// Assert
86
70
Assert . IsTrue ( result ) ;
0 commit comments