コード例 #1
0
        public void RequestMessageCookieMatcher_GetMatchingScore_RejectOnMatch_CookieDoesNotExists()
        {
            // Assign
            var requestMessage = new RequestMessage(new UrlDetails("http://localhost"), "GET", "127.0.0.1");
            var matcher        = new RequestMessageCookieMatcher(MatchBehaviour.RejectOnMatch, "c", false, "x");

            // Act
            var    result = new RequestMatchResult();
            double score  = matcher.GetMatchingScore(requestMessage, result);

            // Assert
            Check.That(score).IsEqualTo(1.0d);
        }
コード例 #2
0
        public void RequestMessageCookieMatcher_GetMatchingScore_Func_Match()
        {
            // Assign
            var cookies = new Dictionary <string, string> {
                { "cook", "x" }
            };
            var requestMessage = new RequestMessage(new Uri("http://localhost"), "GET", "127.0.0.1", null, null, cookies);
            var matcher        = new RequestMessageCookieMatcher(x => x.ContainsKey("cook"));

            // Act
            var    result = new RequestMatchResult();
            double score  = matcher.GetMatchingScore(requestMessage, result);

            // Assert
            Check.That(score).IsEqualTo(1.0d);
        }
コード例 #3
0
        public void RequestMessageCookieMatcher_WithMissingCookie_When_RejectOnMatch_Is_True_Should_Match()
        {
            // Assign
            var cookies = new Dictionary <string, string> {
                { "cook", "x" }
            };
            var requestMessage = new RequestMessage(new UrlDetails("http://localhost"), "GET", "127.0.0.1", null, null, cookies);
            var matcher        = new RequestMessageCookieMatcher(MatchBehaviour.RejectOnMatch, "uhuh", false, new ExactMatcher("x"));

            // Act
            var    result = new RequestMatchResult();
            double score  = matcher.GetMatchingScore(requestMessage, result);

            // Assert
            Check.That(score).IsEqualTo(1.0d);
        }
コード例 #4
0
        public void RequestMessageCookieMatcher_GetMatchingScore_RejectOnMatch()
        {
            // Assign
            var cookies = new Dictionary <string, string> {
                { "h", "x" }
            };
            var requestMessage = new RequestMessage(new UrlDetails("http://localhost"), "GET", "127.0.0.1", null, null, cookies);
            var matcher        = new RequestMessageCookieMatcher(MatchBehaviour.RejectOnMatch, "h", false, "x");

            // Act
            var    result = new RequestMatchResult();
            double score  = matcher.GetMatchingScore(requestMessage, result);

            // Assert
            Check.That(score).IsEqualTo(0.0d);
        }
コード例 #5
0
        public void RequestMessageCookieMatcher_GetMatchingScore_CaseIgnoreForCookieName()
        {
            // Assign
            var cookies = new Dictionary <string, string> {
                { "cook", "teST" }
            };
            var requestMessage = new RequestMessage(new UrlDetails("http://localhost"), "GET", "127.0.0.1", null, null, cookies);
            var matcher        = new RequestMessageCookieMatcher(MatchBehaviour.AcceptOnMatch, "CooK", "test", true);

            // Act
            var    result = new RequestMatchResult();
            double score  = matcher.GetMatchingScore(requestMessage, result);

            // Assert
            Check.That(score).IsEqualTo(1.0d);
        }
        public void RequestMessageCookieMatcher_GetMatchingScore_AcceptOnMatch_CookieDoesNotMatchPattern()
        {
            // Assign
            var cookies = new Dictionary <string, string> {
                { "c", "x" }
            };
            var requestMessage = new RequestMessage(new Uri("http://localhost"), "GET", "127.0.0.1", null, null, cookies);
            var matcher        = new RequestMessageCookieMatcher(MatchBehaviour.AcceptOnMatch, "no-match", "123");

            // Act
            var    result = new RequestMatchResult();
            double score  = matcher.GetMatchingScore(requestMessage, result);

            // Assert
            Check.That(score).IsEqualTo(0.0d);
        }