Пример #1
0
        public void GetRouteDataTest_UnRegisterContract()
        {
            WebApiContractRoute route = new WebApiContractRoute();

            route.Bind <HomeController>().With <NumberAddContract>();
            HttpRequestMessage request = new HttpRequestMessage();

            request.Headers.Add("ContractInfo", "NumberMultiContract");
            var routeData = route.GetRouteData("", request);
        }
Пример #2
0
        public void GetRouteDataTest_Normal()
        {
            WebApiContractRoute route = new WebApiContractRoute();

            route.Bind <HomeController>().With <NumberAddContract>();
            HttpRequestMessage request = new HttpRequestMessage();

            request.Headers.Add("ContractInfo", "NumberAddContract");
            var routeData = route.GetRouteData("", request);

            Assert.AreEqual("home", routeData.Values["controller"]);
            Assert.AreEqual("NumberAdd", routeData.Values["action"]);
        }
Пример #3
0
        public static void Register(HttpConfiguration config)
        {
            var route = new WebApiContractRoute();

            route.Bind <NumberController>().With <NumberAddContract>().With <NumberSubContract>();

            config.Routes.Add("singleEntryRoute", route);

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Пример #4
0
        public void GetRouteDataTest_FindNotAction()
        {
            WebApiContractRoute route = new WebApiContractRoute();

            route.Bind <HomeController>().With <NumberSubContract>();
        }