File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
test/RestSharp.Tests.Integrated Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,21 @@ public async Task Can_Perform_GET_Async_With_Request_Cookies() {
53
53
response . Content . Should ( ) . Be ( "[\" cookie=value\" ,\" cookie2=value2\" ]" ) ;
54
54
}
55
55
56
+ [ Fact ]
57
+ public async Task Can_Perform_POST_Async_With_RedirectionResponse_Cookies ( ) {
58
+ var request = new RestRequest ( "/post/set-cookie-redirect" ) {
59
+ Method = Method . Post ,
60
+ } ;
61
+
62
+ var response = await _client . ExecuteAsync ( request ) ;
63
+ // Verify the cookie exists from the POST:
64
+ response . Cookies . Count . Should ( ) . BeGreaterThan ( 0 ) . And . Be ( 1 ) ;
65
+ response . Cookies [ 0 ] . Name . Should ( ) . Be ( "redirectCookie" ) ;
66
+ response . Cookies [ 0 ] . Value . Should ( ) . Be ( "value1" ) ;
67
+ // Make sure the redirected location spits out the correct content:
68
+ response . Content . Should ( ) . Be ( "[\" redirectCookie=value1\" ]" , "was successfully redirected to get-cookies" ) ;
69
+ }
70
+
56
71
class Response {
57
72
public string ? Message { get ; set ; }
58
73
}
Original file line number Diff line number Diff line change @@ -52,6 +52,13 @@ public HttpServer(ITestOutputHelper? output = null) {
52
52
}
53
53
) ;
54
54
55
+ _app . MapPost (
56
+ "/post/set-cookie-redirect" ,
57
+ ( HttpContext ctx ) => {
58
+ ctx . Response . Cookies . Append ( "redirectCookie" , "value1" ) ;
59
+ return Results . Redirect ( "/get-cookies" , permanent : false , preserveMethod : false ) ;
60
+ } ) ;
61
+
55
62
// PUT
56
63
_app . MapPut (
57
64
ContentResource ,
You can’t perform that action at this time.
0 commit comments