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); }
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"]); }
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 } ); }
public void GetRouteDataTest_FindNotAction() { WebApiContractRoute route = new WebApiContractRoute(); route.Bind <HomeController>().With <NumberSubContract>(); }