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);
        }
Exemple #3
0
		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;
 }