@@ -9,6 +9,8 @@ namespace DotNetOpenAuth.Test.Messaging {
99 using System . Collections . Generic ;
1010 using System . IO ;
1111 using System . Net ;
12+ using System . Threading ;
13+ using System . Threading . Tasks ;
1214 using System . Web ;
1315 using DotNetOpenAuth . Messaging ;
1416 using DotNetOpenAuth . Messaging . Bindings ;
@@ -39,44 +41,44 @@ public void ReadFromRequestForm() {
3941 /// will reject messages that come with an unexpected HTTP verb.
4042 /// </summary>
4143 [ Test , ExpectedException ( typeof ( ProtocolException ) ) ]
42- public void ReadFromRequestDisallowedHttpMethod ( ) {
44+ public async Task ReadFromRequestDisallowedHttpMethod ( ) {
4345 var fields = GetStandardTestFields ( FieldFill . CompleteBeforeBindings ) ;
4446 fields [ "GetOnly" ] = "true" ;
45- this . Channel . ReadFromRequest ( CreateHttpRequestInfo ( "POST" , fields ) ) ;
47+ await this . Channel . ReadFromRequestAsync ( CreateHttpRequestInfo ( "POST" , fields ) , CancellationToken . None ) ;
4648 }
4749
4850 [ Test , ExpectedException ( typeof ( ArgumentNullException ) ) ]
49- public void SendNull ( ) {
50- this . Channel . PrepareResponse ( null ) ;
51+ public async Task SendNull ( ) {
52+ await this . Channel . PrepareResponseAsync ( null ) ;
5153 }
5254
5355 [ Test , ExpectedException ( typeof ( ArgumentException ) ) ]
54- public void SendIndirectedUndirectedMessage ( ) {
56+ public async Task SendIndirectedUndirectedMessage ( ) {
5557 IProtocolMessage message = new TestDirectedMessage ( MessageTransport . Indirect ) ;
56- this . Channel . PrepareResponse ( message ) ;
58+ await this . Channel . PrepareResponseAsync ( message ) ;
5759 }
5860
5961 [ Test , ExpectedException ( typeof ( ArgumentException ) ) ]
60- public void SendDirectedNoRecipientMessage ( ) {
62+ public async Task SendDirectedNoRecipientMessage ( ) {
6163 IProtocolMessage message = new TestDirectedMessage ( MessageTransport . Indirect ) ;
62- this . Channel . PrepareResponse ( message ) ;
64+ await this . Channel . PrepareResponseAsync ( message ) ;
6365 }
6466
6567 [ Test , ExpectedException ( typeof ( ArgumentException ) ) ]
66- public void SendInvalidMessageTransport ( ) {
68+ public async Task SendInvalidMessageTransport ( ) {
6769 IProtocolMessage message = new TestDirectedMessage ( ( MessageTransport ) 100 ) ;
68- this . Channel . PrepareResponse ( message ) ;
70+ await this . Channel . PrepareResponseAsync ( message ) ;
6971 }
7072
7173 [ Test ]
72- public void SendIndirectMessage301Get ( ) {
74+ public async Task SendIndirectMessage301Get ( ) {
7375 TestDirectedMessage message = new TestDirectedMessage ( MessageTransport . Indirect ) ;
7476 GetStandardTestMessage ( FieldFill . CompleteBeforeBindings , message ) ;
7577 message . Recipient = new Uri ( "http://provider/path" ) ;
7678 var expected = GetStandardTestFields ( FieldFill . CompleteBeforeBindings ) ;
7779
78- OutgoingWebResponse response = this . Channel . PrepareResponse ( message ) ;
79- Assert . AreEqual ( HttpStatusCode . Redirect , response . Status ) ;
80+ var response = await this . Channel . PrepareResponseAsync ( message ) ;
81+ Assert . AreEqual ( HttpStatusCode . Redirect , response . StatusCode ) ;
8082 Assert . AreEqual ( "text/html; charset=utf-8" , response . Headers [ HttpResponseHeader . ContentType ] ) ;
8183 Assert . IsTrue ( response . Body != null && response . Body . Length > 0 ) ; // a non-empty body helps get passed filters like WebSense
8284 StringAssert . StartsWith ( "http://provider/path" , response . Headers [ HttpResponseHeader . Location ] ) ;
@@ -110,7 +112,7 @@ public void SendIndirectMessage301GetNullFields() {
110112 }
111113
112114 [ Test ]
113- public void SendIndirectMessageFormPost ( ) {
115+ public async Task SendIndirectMessageFormPost ( ) {
114116 // We craft a very large message to force fallback to form POST.
115117 // We'll also stick some HTML reserved characters in the string value
116118 // to test proper character escaping.
@@ -120,8 +122,8 @@ public void SendIndirectMessageFormPost() {
120122 Location = new Uri ( "http://host/path" ) ,
121123 Recipient = new Uri ( "http://provider/path" ) ,
122124 } ;
123- OutgoingWebResponse response = this . Channel . PrepareResponse ( message ) ;
124- Assert . AreEqual ( HttpStatusCode . OK , response . Status , "A form redirect should be an HTTP successful response." ) ;
125+ var response = await this . Channel . PrepareResponseAsync ( message ) ;
126+ Assert . AreEqual ( HttpStatusCode . OK , response . StatusCode , "A form redirect should be an HTTP successful response." ) ;
125127 Assert . IsNull ( response . Headers [ HttpResponseHeader . Location ] , "There should not be a redirection header in the response." ) ;
126128 string body = response . Body ;
127129 StringAssert . Contains ( "<form " , body ) ;
@@ -162,13 +164,13 @@ public void SendIndirectMessageFormPostNullFields() {
162164 /// we just check that the right method was called.
163165 /// </remarks>
164166 [ Test , ExpectedException ( typeof ( NotImplementedException ) ) ]
165- public void SendDirectMessageResponse ( ) {
167+ public async Task SendDirectMessageResponse ( ) {
166168 IProtocolMessage message = new TestDirectedMessage {
167169 Age = 15 ,
168170 Name = "Andrew" ,
169171 Location = new Uri ( "http://host/path" ) ,
170172 } ;
171- this . Channel . PrepareResponse ( message ) ;
173+ await this . Channel . PrepareResponseAsync ( message ) ;
172174 }
173175
174176 [ Test , ExpectedException ( typeof ( ArgumentNullException ) ) ]
@@ -190,12 +192,12 @@ public void ReceiveUnrecognizedMessage() {
190192 }
191193
192194 [ Test ]
193- public void ReadFromRequestWithContext ( ) {
195+ public async Task ReadFromRequestWithContext ( ) {
194196 var fields = GetStandardTestFields ( FieldFill . AllRequired ) ;
195197 TestMessage expectedMessage = GetStandardTestMessage ( FieldFill . AllRequired ) ;
196198 HttpRequest request = new HttpRequest ( "somefile" , "http://someurl" , MessagingUtilities . CreateQueryString ( fields ) ) ;
197199 HttpContext . Current = new HttpContext ( request , new HttpResponse ( new StringWriter ( ) ) ) ;
198- IProtocolMessage message = this . Channel . ReadFromRequest ( ) ;
200+ IProtocolMessage message = await this . Channel . ReadFromRequestAsync ( CancellationToken . None ) ;
199201 Assert . IsNotNull ( message ) ;
200202 Assert . IsInstanceOf < TestMessage > ( message ) ;
201203 Assert . AreEqual ( expectedMessage . Age , ( ( TestMessage ) message ) . Age ) ;
@@ -215,12 +217,12 @@ public void ReadFromRequestNull() {
215217 }
216218
217219 [ Test ]
218- public void SendReplayProtectedMessageSetsNonce ( ) {
220+ public async Task SendReplayProtectedMessageSetsNonce ( ) {
219221 TestReplayProtectedMessage message = new TestReplayProtectedMessage ( MessageTransport . Indirect ) ;
220222 message . Recipient = new Uri ( "http://localtest" ) ;
221223
222224 this . Channel = CreateChannel ( MessageProtections . ReplayProtection ) ;
223- this . Channel . PrepareResponse ( message ) ;
225+ await this . Channel . PrepareResponseAsync ( message ) ;
224226 Assert . IsNotNull ( ( ( IReplayProtectedProtocolMessage ) message ) . Nonce ) ;
225227 }
226228
@@ -251,12 +253,12 @@ public void MessageExpirationWithoutTamperResistance() {
251253 }
252254
253255 [ Test , ExpectedException ( typeof ( ProtocolException ) ) ]
254- public void TooManyBindingElementsProvidingSameProtection ( ) {
256+ public async Task TooManyBindingElementsProvidingSameProtection ( ) {
255257 Channel channel = new TestChannel (
256258 new TestMessageFactory ( ) ,
257259 new MockSigningBindingElement ( ) ,
258260 new MockSigningBindingElement ( ) ) ;
259- channel . ProcessOutgoingMessageTestHook ( new TestSignedDirectedMessage ( ) ) ;
261+ await channel . ProcessOutgoingMessageTestHookAsync ( new TestSignedDirectedMessage ( ) ) ;
260262 }
261263
262264 [ Test ]
@@ -284,10 +286,10 @@ public void BindingElementsOrdering() {
284286 }
285287
286288 [ Test , ExpectedException ( typeof ( UnprotectedMessageException ) ) ]
287- public void InsufficientlyProtectedMessageSent ( ) {
289+ public async Task InsufficientlyProtectedMessageSent ( ) {
288290 var message = new TestSignedDirectedMessage ( MessageTransport . Direct ) ;
289291 message . Recipient = new Uri ( "http://localtest" ) ;
290- this . Channel . PrepareResponse ( message ) ;
292+ await this . Channel . PrepareResponseAsync ( message ) ;
291293 }
292294
293295 [ Test , ExpectedException ( typeof ( UnprotectedMessageException ) ) ]
@@ -297,9 +299,9 @@ public void InsufficientlyProtectedMessageReceived() {
297299 }
298300
299301 [ Test , ExpectedException ( typeof ( ProtocolException ) ) ]
300- public void IncomingMessageMissingRequiredParameters ( ) {
302+ public async Task IncomingMessageMissingRequiredParameters ( ) {
301303 var fields = GetStandardTestFields ( FieldFill . IdentifiableButNotAllRequired ) ;
302- this . Channel . ReadFromRequest ( CreateHttpRequestInfo ( "GET" , fields ) ) ;
304+ await this . Channel . ReadFromRequestAsync ( CreateHttpRequestInfo ( "GET" , fields ) , CancellationToken . None ) ;
303305 }
304306 }
305307}
0 commit comments