예제 #1
0
        public void MatchesIfFormValueMatches()
        {
            var context = new Mock<HttpContextBase>();
            context.Setup(c => c.Request.Form).Returns(new NameValueCollection {{"_method", "PUT"}});
            var constraint = new PostDataConstraint("_method", "PUT");

            var actual = constraint.Match(context.Object, null, null, null, RouteDirection.IncomingRequest);

            Assert.That(actual, Is.True);
        }
예제 #2
0
        public void DoesNotMatchIfFormValueMissing()
        {
            var context = new Mock <HttpContextBase>();

            context.Setup(c => c.Request.Form).Returns(new NameValueCollection());
            var constraint = new PostDataConstraint("_method", "PUT");

            var actual = constraint.Match(context.Object, null, null, null, RouteDirection.IncomingRequest);

            Assert.That(actual, Is.False);
        }