Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }