@@ -68,6 +68,37 @@ public async Task Can_Perform_POST_Async_With_RedirectionResponse_Cookies() {
68
68
response . Content . Should ( ) . Be ( "[\" redirectCookie=value1\" ]" , "was successfully redirected to get-cookies" ) ;
69
69
}
70
70
71
+ [ Fact ]
72
+ public async Task Can_Perform_POST_Async_With_SeeOtherRedirectionResponse_Cookies ( ) {
73
+ var request = new RestRequest ( "/post/set-cookie-seeother" ) {
74
+ Method = Method . Post ,
75
+ } ;
76
+
77
+ var response = await _client . ExecuteAsync ( request ) ;
78
+ // Verify the cookie exists from the POST:
79
+ response . Cookies . Count . Should ( ) . BeGreaterThan ( 0 ) . And . Be ( 1 ) ;
80
+ response . Cookies [ 0 ] . Name . Should ( ) . Be ( "redirectCookie" ) ;
81
+ response . Cookies [ 0 ] . Value . Should ( ) . Be ( "seeOtherValue1" ) ;
82
+ // Make sure the redirected location spits out the correct content:
83
+ response . Content . Should ( ) . Be ( "[\" redirectCookie=seeOtherValue1\" ]" , "was successfully redirected to get-cookies" ) ;
84
+ }
85
+
86
+ [ Fact ]
87
+ public async Task Can_Perform_PUT_Async_With_RedirectionResponse_Cookies ( ) {
88
+ var request = new RestRequest ( "/put/set-cookie-redirect" ) {
89
+ Method = Method . Put ,
90
+ } ;
91
+
92
+ var response = await _client . ExecuteAsync ( request ) ;
93
+ // Verify the cookie exists from the PUT:
94
+ response . Cookies . Count . Should ( ) . BeGreaterThan ( 0 ) . And . Be ( 1 ) ;
95
+ response . Cookies [ 0 ] . Name . Should ( ) . Be ( "redirectCookie" ) ;
96
+ response . Cookies [ 0 ] . Value . Should ( ) . Be ( "putCookieValue1" ) ;
97
+ // However, the redirection location should have been a 404:
98
+ // Make sure the redirected location spits out the correct content from PUT /get-cookies:
99
+ response . StatusCode . Should ( ) . Be ( HttpStatusCode . MethodNotAllowed ) ;
100
+ }
101
+
71
102
class Response {
72
103
public string ? Message { get ; set ; }
73
104
}
0 commit comments