public void Select_WihtArea_Should_Return_TheOne() { var myApiControllerSelector = new ClassifiedHttpControllerSelectorService(); var controllers = new List <string>(); controllers.Add("Xxx.Web.Api.MockController"); controllers.Add("Xxx.Web.Api.A.MockController"); controllers.Add("Xxx.Web.Api.A.B.MockController"); controllers.Add("Xxx.Web.Api.A.B.A.MockController"); controllers.Add("Xxx.Web.Areas.AREA.Api.MockController"); controllers.Add("Xxx.Web.Areas.AREA.Api.A.MockController"); controllers.Add("Xxx.Web.Areas.AREA.Api.A.B.MockController"); controllers.Add("Xxx.Web.Areas.AREA.Api.A.B.A.MockController"); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Api.MockController", controllers, "Api", "Mock", null, null); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Api.A.MockController", controllers, "Api", "Mock", null, "A"); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Api.A.B.MockController", controllers, "Api", "Mock", null, "A", "B"); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Api.A.B.A.MockController", controllers, "Api", "Mock", null, "A", "B", "A"); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Areas.AREA.Api.MockController", controllers, "Api", "Mock", "AREA", null); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Areas.AREA.Api.A.MockController", controllers, "Api", "Mock", "AREA", "A"); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Areas.AREA.Api.A.B.MockController", controllers, "Api", "Mock", "AREA", "A", "B"); myApiControllerSelector.ShouldReturnTheOne("Xxx.Web.Areas.AREA.Api.A.B.A.MockController", controllers, "Api", "Mock", "AREA", "A", "B", "A"); }
public void Select_SamePrefix_Should_Return_TheOne() { var myApiControllerSelector = new ClassifiedHttpControllerSelectorService(); var controllers = new List <string>(); controllers.Add("Foo.Web.Areas.Live.Api.ActivityController"); controllers.Add("Foo.Web.Areas.Live.Api.ActivityInfoController"); myApiControllerSelector.ShouldReturnTheOne("Foo.Web.Areas.Live.Api.ActivityController", controllers, "Api", "Activity", "Live", null); myApiControllerSelector.ShouldReturnTheOne("Foo.Web.Areas.Live.Api.ActivityInfoController", controllers, "Api", "ActivityInfo", "Live", null); }
public void Select_NullArgs_ShouldThrowEx() { var myApiControllerSelector = new ClassifiedHttpControllerSelectorService(); var controllers = new List <string>(); controllers.Add("Xxx.Web.Api.MockController"); myApiControllerSelector.ShouldThrowEx(null, "Api", "ABC", null, null); myApiControllerSelector.ShouldThrowEx(controllers, null, "ABC", null, null); myApiControllerSelector.ShouldThrowEx(controllers, "Api", null, null, null); }