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); }
/// <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)); }
/// <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)); }