예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public void Decorate(HttpRouteDecoratorContext route)
 {
     DecorateWasCalled = true;
 }
예제 #4
0
 public bool AppliesTo(HttpRouteDecoratorContext context)
 {
     AppliesToWasCalled = true;
     return(AppliesToReturns);
 }
예제 #5
0
 public bool AppliesTo(HttpRouteDecoratorContext context)
 {
     return(!context.Route.MethodConstraints.ContainsUncase(HttpMethod.Options.Method));
 }
예제 #6
0
 public void Decorate(HttpRouteDecoratorContext context)
 {
     context.Route.MethodConstraints.Add(HttpMethod.Options.Method);
 }
예제 #7
0
 public void Decorate(HttpRouteDecoratorContext route)
 {
     route.Route.MethodConstraints.Add("POST");
 }
예제 #8
0
 public bool AppliesTo(HttpRouteDecoratorContext context)
 {
     return(true);
 }