Ejemplo n.º 1
0
 public ResourceAction(ConnegActionFinder connegActionActionFinder, ActionCallMapper actionCallMapper, IUrlRegistry urlRegistry, ICurrentHttpRequest currentHttpRequest)
 {
     _connegActionActionFinder = connegActionActionFinder;
     _actionCallMapper         = actionCallMapper;
     _urlRegistry        = urlRegistry;
     _currentHttpRequest = currentHttpRequest;
 }
Ejemplo n.º 2
0
        public void when_no_methods_are_allowed_default_to_GET()
        {
            var result = ActionCallMapper.getRouteVerbs(_route).ToArray();

            result.Count().ShouldEqual(1);
            result[0].ShouldEqual("GET");
        }
Ejemplo n.º 3
0
 public ResourceAction(ConnegActionFinder connegActionActionFinder, ActionCallMapper actionCallMapper, IUrlRegistry urlRegistry, ICurrentHttpRequest currentHttpRequest)
 {
     _connegActionActionFinder = connegActionActionFinder;
     _actionCallMapper = actionCallMapper;
     _urlRegistry = urlRegistry;
     _currentHttpRequest = currentHttpRequest;
 }
Ejemplo n.º 4
0
        public void required_should_be_pulled_from_data_annotation()
        {
            _property = ReflectionHelper.GetProperty <ActionRequest>(a => a.required);

            var result = ActionCallMapper.createParameter(_property, _route);

            result.required.ShouldBeTrue();
        }
        public void for_normal_input_property_should_have_paramType_post()
        {
            var property = ReflectionHelper.GetProperty <ActionRequest>(a => a.redfish);

            var result = ActionCallMapper.createParameter(property, _route);

            result.paramType.ShouldEqual("post");
        }
        public void for_querystring_input_should_have_paramType_query()
        {
            var property = ReflectionHelper.GetProperty <ActionRequest>(a => a.query);

            var result = ActionCallMapper.createParameter(property, _route);

            result.paramType.ShouldEqual("query");
        }
Ejemplo n.º 7
0
        public void Given()
        {
            var graph = new BehaviorGraph();
            var chain = graph.AddActionFor("api/action1/{input}/", typeof(Action1));

            _route    = chain.Route;
            _property = ReflectionHelper.GetProperty <ActionRequest>(a => a.redfish);

            _result = ActionCallMapper.createParameter(_property, _route);
        }
Ejemplo n.º 8
0
        public void should_return_allowed_route_methods()
        {
            _route.AddHttpMethodConstraint("POST");
            _route.AddHttpMethodConstraint("PUT");

            var result = ActionCallMapper.getRouteVerbs(_route).ToArray();

            result.Count().ShouldEqual(2);
            result.Contains("POST");
            result.Contains("PUT");
        }
Ejemplo n.º 9
0
        public void Given()
        {
            var cut = new ActionCallMapper(new TypeDescriptorCache());

            var graph = new BehaviorGraph();
            var chain = graph.AddActionFor("api/group1/{input}", typeof(Action1));
            chain.Route.AddHttpMethodConstraint("POST");
            var action = graph.Actions().First();

            _result = cut.GetSwaggerOperations(action).First();
        }
Ejemplo n.º 10
0
        public void Given()
        {
            var cut = new ActionCallMapper(new TypeDescriptorCache());

            var graph = new BehaviorGraph();
            var chain = graph.AddActionFor("api/group1/{input}", typeof(Action1));

            chain.Route.AddHttpMethodConstraint("POST");
            var action = graph.Actions().First();

            _result = cut.GetSwaggerOperations(action).First();
        }