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); }
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); }