public void TestIsMatchWithContentPattern(bool isMatchResult) { var contnetPatternMock = NewMock <IHttpRequestContentPattern>(); const string method = "post"; const string path = "/"; var contentBytes = new byte[0]; const string contentType = "application/json"; contnetPatternMock.Setup(x => x.IsMatch(contentBytes, contentType)).Returns(isMatchResult); var httpRequestMock = new HttpRequestMock { Method = MethodPattern.Standart(method), Path = PathPattern.Smart(path), Content = contnetPatternMock.Object, Query = QueryPattern.Any(), Headers = HeadersPattern.Any() }; var httpRequestPattern = new HttpRequestPattern(httpRequestMock); var httpRequestInfo = new HttpRequest { Method = method, Path = path, ContentBytes = contentBytes, ContentType = contentType }; httpRequestPattern.IsMatch(httpRequestInfo).ShouldBeEquivalentTo(isMatchResult); }
public void TestIsMatch(string method, string expectedMethod, bool expected) { const string pathPattern = "/"; var httpRequestMock = new HttpRequestMock { Method = MethodPattern.Standart(method), Path = PathPattern.Smart(pathPattern), Query = QueryPattern.Any(), Headers = HeadersPattern.Any(), Content = ContentPattern.Any() }; var httpRequestPattern = new HttpRequestPattern(httpRequestMock); var httpRequestInfo = new HttpRequest { Method = expectedMethod, Path = pathPattern }; httpRequestPattern.IsMatch(httpRequestInfo).ShouldBeEquivalentTo(expected); }
public void ParseUrlPatternTest() { var testSample = new HttpRequestPattern ( HttpMethod.Get, "/postback/{campaign_id}?{transaction_id}=[transactionId]&{redirect_id}=[redirectId]", 0, "Get-Postback", (server, context, time) => null, null ); Assert.AreEqual(2, testSample.urlSegments.Count); Assert.IsFalse(testSample.urlSegments[0].IsVariable); Assert.AreEqual("postback", testSample.urlSegments[0].Name); Assert.IsTrue(testSample.urlSegments[1].IsVariable); Assert.AreEqual("{campaign_id}", testSample.urlSegments[1].Name); }
public HttpRequestMockHandlingInfo(HttpRequestPattern requestPattern, HttpRequestMock requestMock) { RequestPattern = requestPattern; RequestMock = requestMock; UsageCount = 0; }