コード例 #1
0
        private static void TestHttpMethodOverride(string httpRequestVerb, string httpHeaderVerb, string httpFormVerb, string httpQueryStringVerb, string expectedMethod) {
            // Arrange
            ControllerContext context = AcceptVerbsAttributeTest.GetControllerContextWithHttpVerb(httpRequestVerb, httpHeaderVerb, httpFormVerb, httpQueryStringVerb);

            // Act
            string methodOverride = context.RequestContext.HttpContext.Request.GetHttpMethodOverride();

            // Assert
            Assert.AreEqual<string>(expectedMethod, methodOverride);
        }
コード例 #2
0
        internal static void TestHttpVerbAttributeWithInvalidVerb <THttpVerb>(string invalidVerb) where THttpVerb : ActionMethodSelectorAttribute, new()
        {
            // Arrange
            ActionMethodSelectorAttribute attribute = new THttpVerb();
            ControllerContext             context   = AcceptVerbsAttributeTest.GetControllerContextWithHttpVerb(invalidVerb);

            // Act
            bool result = attribute.IsValidForRequest(context, null);

            // Assert
            Assert.IsFalse(result);
        }