コード例 #1
0
        private static RequestExpectation CreateHttpServerExpectation(HttpServerMock serverMock,
                                                                      HttpMethod requestMethod,
                                                                      string requetsUri,
                                                                      string name,
                                                                      uint times,
                                                                      HttpRequestContentType expectedContentType,
                                                                      object expectedRequestContent,
                                                                      IDictionary <string, string> expectedRequestHeaders,
                                                                      Func <HttpRequestMessage, bool> requestValidator)
        {
            var expectation = new RequestExpectation(requetsUri)
            {
                RequestHttpMethod          = requestMethod,
                ExpectedRequestContent     = expectedRequestContent,
                ExpectedRequestContentType = Helper.ParseRequestContentType(expectedContentType),
                Repeats          = times,
                RequestValidator = requestValidator,
                Name             = name
            };

            if (expectedRequestHeaders != null)
            {
                foreach (var expectedRequestHeader in expectedRequestHeaders)
                {
                    expectation.ExpectedRequestHeaders.Add(expectedRequestHeader.Key, expectedRequestHeader.Value);
                }
            }

            serverMock.ServerRequestsState.RequestExpectations.Add(expectation);

            return(expectation);
        }
コード例 #2
0
 /// <summary>
 /// Sets up get expectation.
 /// </summary>
 /// <param name="serverMock">The server.</param>
 /// <param name="method">The HTTP method.</param>
 /// <param name="requetsUri">The requets URI.</param>
 /// <param name="name">The name.</param>
 /// <param name="times">The times.</param>
 /// <returns></returns>
 public static RequestExpectation SetUpExpectation(
     this HttpServerMock serverMock,
     HttpMethod method,
     string requetsUri,
     string name = "",
     uint times  = 1)
 {
     return(CreateHttpServerExpectation(
                serverMock,
                method,
                requetsUri,
                name,
                times,
                HttpRequestContentType.None,
                null,
                null,
                null));
 }
コード例 #3
0
 /// <summary>
 /// Sets up get expectation.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="serverMock">The server.</param>
 /// <param name="method">The HTTP method.</param>
 /// <param name="requetsUri">The requets URI.</param>
 /// <param name="times">The times.</param>
 /// <param name="name">The name.</param>
 /// <param name="expectedContentType">Expected type of the content.</param>
 /// <param name="expectedRequestContent">Expected content of the request.</param>
 /// <param name="expectedRequestHeaders">The expected request headers.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <returns></returns>
 public static RequestExpectation SetUpExpectation <T>(
     this HttpServerMock serverMock,
     HttpMethod method,
     string requetsUri,
     uint times  = 1,
     string name = "",
     HttpRequestContentType expectedContentType = HttpRequestContentType.None,
     T expectedRequestContent = null,
     IDictionary <string, string> expectedRequestHeaders = null,
     Func <HttpRequestMessage, bool> requestValidator    = null) where T : class
 {
     return(CreateHttpServerExpectation(
                serverMock,
                method,
                requetsUri,
                name,
                times,
                expectedContentType,
                expectedRequestContent,
                expectedRequestHeaders,
                requestValidator));
 }