@@ -97,10 +97,23 @@ public RequestMockBuilder WithPath(string wildcardPattern)
9797 /// </summary>
9898 public RequestMockBuilder WithQuery ( string wildcardPattern )
9999 {
100+ if ( ! wildcardPattern . StartsWith ( "?" , StringComparison . Ordinal ) )
101+ {
102+ wildcardPattern = "?" + wildcardPattern ;
103+ }
104+
100105 queryPattern = wildcardPattern ;
101106 return this ;
102107 }
103108
109+ /// <summary>
110+ /// Configures the request mock to match any query string in the request URI.
111+ /// </summary>
112+ public RequestMockBuilder WithAnyQuery ( )
113+ {
114+ return WithQuery ( "*" ) ;
115+ }
116+
104117 /// <summary>
105118 /// Resets the query string matching to match any query string.
106119 /// </summary>
@@ -335,11 +348,27 @@ public RequestMockResponseBuilder RespondsWithODataResult<T>(IEnumerable<T> valu
335348 return new RequestMockResponseBuilder ( mock ) ;
336349 }
337350
351+ /// <summary>
352+ /// Responds with plain text and status code <see cref="HttpStatusCode.OK"/>.
353+ /// </summary>
354+ public RequestMockResponseBuilder RespondsWithContent ( string content )
355+ {
356+ return RespondsWithContent ( HttpStatusCode . OK , content , "text/plain" ) ;
357+ }
358+
338359 /// <summary>
339360 /// Responds with raw string content.
340361 /// </summary>
341- public RequestMockResponseBuilder RespondsWithContent ( string content , string contentType = "text/plain" ,
342- HttpStatusCode statusCode = HttpStatusCode . OK )
362+ public RequestMockResponseBuilder RespondsWithContent ( HttpStatusCode statusCode , string content )
363+ {
364+ return RespondsWithContent ( statusCode , content , "text/plain" ) ;
365+ }
366+
367+ /// <summary>
368+ /// Responds with raw string content.
369+ /// </summary>
370+ public RequestMockResponseBuilder RespondsWithContent ( HttpStatusCode statusCode , string content ,
371+ string contentType )
343372 {
344373 var mock = new RequestMock
345374 {
0 commit comments