public void Should_add_header() { var context = new HttpRouteDecoratorContext(new HttpRouteConfiguration { MethodConstraints = new List <string>() }); new OptionsRouteDecorator().Decorate(context); context.Route.MethodConstraints.ShouldOnlyContain(HttpMethod.Options.Method); }
public void Should_only_apply_to_routes_without_an_options_header(string existingMethod, bool applies) { var context = new HttpRouteDecoratorContext(new HttpRouteConfiguration { MethodConstraints = new List <string> { existingMethod } }); new OptionsRouteDecorator().AppliesTo(context).ShouldEqual(applies); }
public void Decorate(HttpRouteDecoratorContext route) { DecorateWasCalled = true; }
public bool AppliesTo(HttpRouteDecoratorContext context) { AppliesToWasCalled = true; return(AppliesToReturns); }
public bool AppliesTo(HttpRouteDecoratorContext context) { return(!context.Route.MethodConstraints.ContainsUncase(HttpMethod.Options.Method)); }
public void Decorate(HttpRouteDecoratorContext context) { context.Route.MethodConstraints.Add(HttpMethod.Options.Method); }
public void Decorate(HttpRouteDecoratorContext route) { route.Route.MethodConstraints.Add("POST"); }
public bool AppliesTo(HttpRouteDecoratorContext context) { return(true); }