5
5
using Microsoft . Extensions . Logging ;
6
6
using RestSharp . Tests . Integrated . Server . Handlers ;
7
7
using RestSharp . Tests . Shared . Extensions ;
8
+ using System . Net ;
8
9
9
10
// ReSharper disable ConvertClosureToMethodGroup
10
11
@@ -41,6 +42,11 @@ public HttpServer(ITestOutputHelper? output = null) {
41
42
42
43
// Cookies
43
44
_app . MapGet ( "get-cookies" , CookieHandlers . HandleCookies ) ;
45
+ _app . MapPut ( "get-cookies" ,
46
+ ( HttpContext cxt ) => {
47
+ // Make sure we get the status code we expect:
48
+ return Results . StatusCode ( 405 ) ;
49
+ } ) ;
44
50
_app . MapGet ( "set-cookies" , CookieHandlers . HandleSetCookies ) ;
45
51
46
52
_app . MapGet (
@@ -57,6 +63,18 @@ public HttpServer(ITestOutputHelper? output = null) {
57
63
ctx . Response . Cookies . Append ( "redirectCookie" , "value1" ) ;
58
64
return Results . Redirect ( "/get-cookies" , permanent : false , preserveMethod : false ) ;
59
65
} ) ;
66
+ _app . MapPost (
67
+ "/post/set-cookie-seeother" ,
68
+ ( HttpContext ctx ) => {
69
+ ctx . Response . Cookies . Append ( "redirectCookie" , "seeOtherValue1" ) ;
70
+ return new RedirectWithStatusCodeResult ( ( int ) HttpStatusCode . SeeOther , "/get-cookies" ) ;
71
+ } ) ;
72
+ _app . MapPut (
73
+ "/put/set-cookie-redirect" ,
74
+ ( HttpContext ctx ) => {
75
+ ctx . Response . Cookies . Append ( "redirectCookie" , "putCookieValue1" ) ;
76
+ return Results . Redirect ( "/get-cookies" , permanent : false , preserveMethod : false ) ;
77
+ } ) ;
60
78
61
79
// PUT
62
80
_app . MapPut (
0 commit comments