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 @@ -38,6 +38,21 @@ public async Task Can_Perform_GET_Async_With_Request_Cookies() {
38
38
response . Content . Should ( ) . Be ( "[\" cookie=value\" ,\" cookie2=value2\" ]" ) ;
39
39
}
40
40
41
+ [ Fact ]
42
+ public async Task Can_Perform_POST_Async_With_RedirectionResponse_Cookies ( ) {
43
+ var request = new RestRequest ( "/post/set-cookie-redirect" ) {
44
+ Method = Method . Post ,
45
+ } ;
46
+
47
+ var response = await _client . ExecuteAsync ( request ) ;
48
+ // Verify the cookie exists from the POST:
49
+ response . Cookies . Count . Should ( ) . BeGreaterThan ( 0 ) . And . Be ( 1 ) ;
50
+ response . Cookies [ 0 ] . Name . Should ( ) . Be ( "redirectCookie" ) ;
51
+ response . Cookies [ 0 ] . Value . Should ( ) . Be ( "value1" ) ;
52
+ // Make sure the redirected location spits out the correct content:
53
+ response . Content . Should ( ) . Be ( "[\" redirectCookie=value1\" ]" , "was successfully redirected to get-cookies" ) ;
54
+ }
55
+
41
56
class Response {
42
57
public string ? Message { get ; set ; }
43
58
}
Original file line number Diff line number Diff line change @@ -51,6 +51,13 @@ public HttpServer(ITestOutputHelper? output = null) {
51
51
}
52
52
) ;
53
53
54
+ _app . MapPost (
55
+ "/post/set-cookie-redirect" ,
56
+ ( HttpContext ctx ) => {
57
+ ctx . Response . Cookies . Append ( "redirectCookie" , "value1" ) ;
58
+ return Results . Redirect ( "/get-cookies" , permanent : false , preserveMethod : false ) ;
59
+ } ) ;
60
+
54
61
// PUT
55
62
_app . MapPut (
56
63
ContentResource ,
You can’t perform that action at this time.
0 commit comments