55using Microsoft . Extensions . Logging ;
66using RestSharp . Tests . Integrated . Server . Handlers ;
77using RestSharp . Tests . Shared . Extensions ;
8+ using System . Net ;
89
910// ReSharper disable ConvertClosureToMethodGroup
1011
@@ -41,6 +42,11 @@ public HttpServer(ITestOutputHelper? output = null) {
4142
4243 // Cookies
4344 _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+ } ) ;
4450 _app . MapGet ( "set-cookies" , CookieHandlers . HandleSetCookies ) ;
4551
4652 _app . MapGet (
@@ -57,6 +63,18 @@ public HttpServer(ITestOutputHelper? output = null) {
5763 ctx . Response . Cookies . Append ( "redirectCookie" , "value1" ) ;
5864 return Results . Redirect ( "/get-cookies" , permanent : false , preserveMethod : false ) ;
5965 } ) ;
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+ } ) ;
6078
6179 // PUT
6280 _app . MapPut (
0 commit comments