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
_app . MapGet ( "redirect" , ( ) => Results . Redirect ( "/success" , false , true ) ) ;
46
52
@@ -58,6 +64,18 @@ public HttpServer(ITestOutputHelper? output = null) {
58
64
ctx . Response . Cookies . Append ( "redirectCookie" , "value1" ) ;
59
65
return Results . Redirect ( "/get-cookies" , permanent : false , preserveMethod : false ) ;
60
66
} ) ;
67
+ _app . MapPost (
68
+ "/post/set-cookie-seeother" ,
69
+ ( HttpContext ctx ) => {
70
+ ctx . Response . Cookies . Append ( "redirectCookie" , "seeOtherValue1" ) ;
71
+ return new RedirectWithStatusCodeResult ( ( int ) HttpStatusCode . SeeOther , "/get-cookies" ) ;
72
+ } ) ;
73
+ _app . MapPut (
74
+ "/put/set-cookie-redirect" ,
75
+ ( HttpContext ctx ) => {
76
+ ctx . Response . Cookies . Append ( "redirectCookie" , "putCookieValue1" ) ;
77
+ return Results . Redirect ( "/get-cookies" , permanent : false , preserveMethod : false ) ;
78
+ } ) ;
61
79
62
80
// PUT
63
81
_app . MapPut (
0 commit comments