public void RegisterRoutes(RouteCollection routes) { ViewEngines.Engines.Insert(0, new CustomViewEngine()); routes.MapRoute("Plugin.Misc.LLT.ViewRegulations", "Regulations/", new { controller = "LLTHome", action = "Regulations" }, new[] { CONTROLLERS_NAMESPACE }); routes.MapRoute("Plugin.Misc.LLT.ViewRating", "Rating/", new { controller = "LLTHome", action = "Rating" }, new[] { CONTROLLERS_NAMESPACE }); routes.MapRoute("Plugin.Misc.LLT.ViewCourts", "Courts/", new { controller = "LLTHome", action = "Courts" }, new[] { CONTROLLERS_NAMESPACE }); routes.MapRoute("Plugin.Misc.LLT.ViewClubs", "Clubs/", new { controller = "Club", action = "List" }, new[] { CONTROLLERS_NAMESPACE }); routes.MapRoute("Plugin.Misc.LLT.ViewPlayers", "Players/", new { controller = "Player", action = "List"}, new[] { CONTROLLERS_NAMESPACE }); routes.MapRoute("Plugin.Misc.LLT.ViewHead2Head", "Head2Head/", new { controller = "Player", action = "Head2Head" }, new[] { CONTROLLERS_NAMESPACE }); routes.MapRoute("Plugin.Misc.LLT.ViewTournaments", "Tournaments/", new { controller = "Tournament", action = "List"}, new[] { CONTROLLERS_NAMESPACE }); routes.MapRoute("Plugin.Misc.LLT.ViewNews", "News/", new { controller = "LLTNews", action = "List" }, new[] { CONTROLLERS_NAMESPACE }); var routeDate = routes.GetRouteData(new FakeHttpContext("~/players")); routeDate = routes.GetRouteData(new FakeHttpContext("~/tournaments")); //LLT home page UpdateRoute(routes, "HomePage", "", "LLTHome", "Index", CONTROLLERS_NAMESPACE); //UpdateRoute(routes, "News", "", "LLTNews", "List", CONTROLLERS_NAMESPACE); //UpdateRoute(routes, "NewsItem", "", "LLTNews", "NewsItem", CONTROLLERS_NAMESPACE); }
public void TestSearchListingsRouteDefaults() { var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes, false); //MvcApplication.RegisterRoutes(routes); var httpContextMock = new Mock<HttpContextBase>(); httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath) .Returns("~/Search/1111/1"); var routeData = routes.GetRouteData(httpContextMock.Object); Assert.IsNotNull(routeData, "Should have found the route"); Assert.AreEqual("Search", routeData.Values["Controller"] , "Expected a different controller"); Assert.AreEqual("SearchJsonResult", routeData.Values["action"] , "Expected a different action"); Assert.AreEqual("DateListed", routeData.Values["sortField"] , "Expected a different sortField"); Assert.AreEqual(true, routeData.Values["sortDirectionDesc"] , "Expected a different sortDirectionDesc"); Assert.AreEqual("1111", routeData.Values["location"] , "Expected a different location"); Assert.AreEqual("1", routeData.Values["currentPageIndex"] , "Expected a different currentPageIndex"); }
private RouteData TestRoute( string url, object expectedValues ) { //Arrange RouteCollection routeCollection = new RouteCollection(); MvcApplication.RegisterRoutes( routeCollection ); var mockHttpContext = new MockHttpContext().MakeMockHttpContext( url ); //Act RouteData routeData = routeCollection.GetRouteData( mockHttpContext.Object ); //Assert Assert.IsNotNull( routeData, "Null RouteData was returned" ); Assert.IsNotNull( routeData.Route, "No route was matched" ); var expectedDict = new RouteValueDictionary( expectedValues ); foreach ( var item in expectedDict ) { if ( item.Value == null ) Assert.IsNull( routeData.Values[item.Key] ); else Assert.AreEqual( item.Value.ToString(), routeData.Values[item.Key].ToString() ); } return routeData; }
public static void Match(this string url, string controller = "Home", string action = "Index", object routeValues = null) { var httpcontext = new StubHttpContext(requestUrl: url); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); RouteData routeData = routes.GetRouteData(httpcontext); var _matchRouteValues = true; var _routeFailValue = ""; if (routeValues != null) { PropertyInfo[] props = routeValues.GetType().GetProperties(); foreach (var prop in props) { if (!prop.GetValue(routeValues, null).Equals(routeData.Values[prop.Name])) { _matchRouteValues = false; _routeFailValue = prop.Name; break; } } } Assert.IsNotNull(routeData, "routeData nulo, url não foi resolvida corretamente"); Assert.AreEqual(controller, routeData.Values["controller"]); Assert.AreEqual(action, routeData.Values["action"]); Assert.IsTrue(_matchRouteValues, String.Format("route value '{0}' not match!", _routeFailValue)); }
private void TestRoute(string url, object expectedValues) { // Подготовка RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); var mockHttpContext = new Moq.Mock<HttpContextBase>(); var mockRequest = new Moq.Mock<HttpRequestBase>(); mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object); mockRequest.Setup(x => x.AppRelativeCurrentExecutionFilePath).Returns(url); // Действие RouteData routeData = routes.GetRouteData(mockHttpContext.Object); // Утверждение Assert.IsNotNull(routeData); var expectedDist = new RouteValueDictionary(expectedValues); foreach (var expectedVal in expectedDist) { if (expectedVal.Value == null) Assert.IsNull(routeData.Values[expectedVal.Key]); else Assert.AreEqual(expectedVal.Value.ToString(), routeData.Values[expectedVal.Key].ToString()); } }
public void ActionSelectionIsOrdinalCaseInsensitive() { var routes = new RouteCollection(); routes.MapRoute(null, "{action}", new { controller = "ActionSelection" }); foreach (string action in new[] { "Strasse", "Straße" }) { var httpContextMock = new Mock<HttpContextBase>(); httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/" + action.ToUpperInvariant()); var httpResponseMock = new Mock<HttpResponseBase>(); httpContextMock.Setup(c => c.Response).Returns(httpResponseMock.Object); var routeData = routes.GetRouteData(httpContextMock.Object); var controllerInstance = (Controller)Activator.CreateInstance(typeof(ActionSelection.ActionSelectionController)); controllerInstance.ValidateRequest = false; var requestContext = new RequestContext(httpContextMock.Object, routeData); var controllerContext = new ControllerContext(requestContext, controllerInstance); ((IController)controllerInstance).Execute(requestContext); httpResponseMock.Verify(c => c.Write(It.Is<string>(s => String.Equals(s, action, StringComparison.OrdinalIgnoreCase))), Times.AtLeastOnce()); } }
private void TestRouteFail(string url) { RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteData result = routes.GetRouteData(CreateHttpContext(url)); Assert.IsTrue(result == null || result.Route == null); }
private static void TestRoute(string url, object expectedControllerAction) { var routes = new RouteCollection(); var routeMapper = new Configuration.RouteMapper(routes); routeMapper.RegisterRoutes(); var mockHttpContext = new Mock<HttpContextBase>(); var mockRequest = new Mock<HttpRequestBase>(); mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object); mockRequest.Setup(x => x.AppRelativeCurrentExecutionFilePath).Returns(url); RouteData routeData = routes.GetRouteData(mockHttpContext.Object); Assert.IsNotNull(routeData); var expectedRoutes = new RouteValueDictionary(expectedControllerAction); foreach (var route in expectedRoutes) { if (route.Value == null) { Assert.IsNull(routeData.Values[route.Key]); } else { Assert.AreEqual(route.Value.ToString(), routeData.Values[route.Key].ToString()); } } }
private void TestRoute(string url, object expectedValues) { // Arrange: Prepare the route collection and a mock request context RouteCollection routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var mockHttpContext = new Moq.Mock<HttpContextBase>(); var mockRequest = new Moq.Mock<HttpRequestBase>(); mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object); mockRequest.Setup(x => x.AppRelativeCurrentExecutionFilePath).Returns(url); // Act: Get the mapped route RouteData routeData = routes.GetRouteData(mockHttpContext.Object); // Assert: Test the route values against expectations Assert.IsNotNull(routeData); var expectedDict = new RouteValueDictionary(expectedValues); foreach (var expectedVal in expectedDict) { if (expectedVal.Value == null) Assert.IsNull(routeData.Values[expectedVal.Key]); else Assert.AreEqual(expectedVal.Value.ToString(), routeData.Values[expectedVal.Key].ToString()); } }
private static RouteData GetRouteDataForUrl(string relativeUrl) { var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var context = new FakeHttpContext(relativeUrl); return routes.GetRouteData(context); }
public void TestCertainRoute() { var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); var mockHttpContext = MakeMockHttpContext("~/"); var routeData = routes.GetRouteData(mockHttpContext.Object); Assert.IsNotNull(routeData, "NULL RouteData was returned"); }
private static RouteData RetrieveRouteData(RouteCollection routes, string httpVerb, string url) { var httpContext = new Mock<HttpContextBase>(); httpContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url); httpContext.Setup(c => c.Request.HttpMethod).Returns(httpVerb); return routes.GetRouteData(httpContext.Object); }
public void CanMatchEmptyUrl() { RouteCollection routes = new RouteCollection(); routes.Add(new Route(string.Empty, new Mock<IRouteHandler>().Object) { Defaults = new RouteValueDictionary(new { controller = "Home" }) }); var context = RoutingMockHelpers.FakeHttpContext("~/"); var routeData = routes.GetRouteData(context); Assert.NotNull(routeData); Assert.Equal("Home", routeData.Values["controller"]); }
private static RouteData DefinirUrl(string url) { Mock<HttpContextBase> mockContext = new Mock<HttpContextBase>(); mockContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url); RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteData routeData = routes.GetRouteData(mockContext.Object); return routeData; }
public static void TestRouteFail(string url) { var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); RouteData result = routes.GetRouteData(CreateHttpContext(url)); Assert.IsTrue(result == null || result.Route == null); }
public RouteData GetRouteData(string url) { var context = new StubHttpContextForRouting(requestUrl: url); var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); return routeData; }
public static BasicHttpResponse From(HttpRequestBase request, RouteCollection routes) { var response = new BasicHttpResponse(); var context = new BasicContext(request, response); var route = routes.GetRouteData(context); var handler = route.RouteHandler.GetHttpHandler(new RequestContext(context, route)); handler.ProcessRequest(context.ToHttpContext()); return response; }
public void TestDefaultAction() { var context = TestHelper.FakeHttpContext("~/"); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); TestHelper.TestRouteData(routeData, "Track", "List"); }
public void ItShouldNotMatchShorterRequestPaths() { var routes = new RouteCollection(); routes.MapOwinPath("alpha"); FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alph")); RouteData routeData = routes.GetRouteData(httpContext); routeData.ShouldBe(null); }
private void TestRouteMatch(string url, string controller, string action, object routeProperties = null, string httpMethod = "GET") { RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteData result = routes.GetRouteData(CreateHttpContext(url,httpMethod)); Assert.IsNotNull(result); Assert.IsTrue(TestIncomingRouteResult(result,controller,action,routeProperties)); }
public void AddOwinRouteOnRouteCollectionShouldReturnNullForMismatchedPaths() { var routes = new RouteCollection(); routes.MapOwinPath("alpha"); FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/beta")); RouteData routeData = routes.GetRouteData(httpContext); routeData.ShouldBe(null); }
public void RouteWithTooManySegments() { var context = new StubContext("~/a/b/c/d"); var routes = new RouteCollection(); WebApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.Null(routeData); }
private void TestRouteFail(string url) { // Arrange RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); // Act - обработка роута RouteData result = routes.GetRouteData(CreateHttpContext(url)); // Assert Assert.IsTrue(result == null || result.Route == null); }
public void RouteForEmbeddedResource() { var context = new StubContext("~/foo.axd/bar/baz/biff"); var routes = new RouteCollection(); WebApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.NotNull(routeData); Assert.IsAssignableFrom<StopRoutingHandler>(routeData.RouteHandler); }
public void HomePage_ReturnsHomeControllerWithIndexAction() { var routes = new RouteCollection(); Ppp.Web.Mvc.Routing.RouteConfigExample.RegisterDefaultRoutes(routes); RouteData data = routes.GetRouteData(new HttpContextTest("~/")); Assert.IsNotNull(data); Assert.AreEqual("Home", data.Values["controller"]); Assert.AreEqual("Index", data.Values["action"]); }
public void AddOwinRouteOnRouteCollectionShouldMatchGivenPath() { var routes = new RouteCollection(); routes.MapOwinPath("alpha"); FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alpha")); RouteData routeData = routes.GetRouteData(httpContext); routeData.ShouldNotBe(null); routeData.RouteHandler.ShouldBeTypeOf<OwinRouteHandler>(); }
private void TestRouteMatch(string url, string controller, string action, object routeProperties = null, string httpMethod = "GET") { RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteData result = routes.GetRouteData(CreateHttpContextBase(url, httpMethod)); Assert.IsNotNull(result); Assert.IsTrue(TestIncomingRouteResults(result, controller, action, routeProperties)); }
public void Test_Default_Route_ControllerOnly() { var context = new FakeHttpContextForRouting(requestUrl: "~/ControllerName"); var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteData routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual("ControllerName", routeData.Values["controller"]); Assert.AreEqual("Index", routeData.Values["action"]); }
private void TestRouteFail(string url) { // Arrange RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); // Act - process the route RouteData result = routes.GetRouteData(CreateHttpContext(url)); // Assert Assert.IsTrue(result == null || result.Route == null); }
public void QueryStringShouldNotAffectMatch() { var routes = new RouteCollection(); routes.MapOwinPath("alpha"); FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alpha?gamma=delta")); RouteData routeData = routes.GetRouteData(httpContext); routeData.ShouldNotBe(null); routeData.RouteHandler.ShouldBeTypeOf <OwinRouteHandler>(); }
public void ItShouldMatchEntireSegment() { var routes = new RouteCollection(); routes.MapOwinPath("alpha"); FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alpha/beta")); RouteData routeData = routes.GetRouteData(httpContext); routeData.ShouldNotBe(null); routeData.RouteHandler.ShouldBeTypeOf <OwinRouteHandler>(); }
public void RouteWithTooManySegments() { // Arrange var context = new StubContext("~/a/b/c/d"); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); // Act var routeData = routes.GetRouteData(context); // Assert Assert.That(routeData, Is.Null); }
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection) { // all ajax requests go through normally if (httpContext.Request.IsAjaxRequest()) { return(false); } var routeData = AngularRoutes.GetRouteData(httpContext); return(routeData != null); }
public static void SetFakeControllerContext(this Controller controller, string url, bool isAjax = false) { var httpContext = FakeHttpContext(url, isAjax); var routeTable = new RouteCollection(); MvcApplication.RegisterRoutes(routeTable); var routeData = routeTable.GetRouteData(httpContext) ?? new RouteData(); var context = new ControllerContext(new RequestContext(httpContext, routeData), controller); controller.ControllerContext = context; controller.Url = new UrlHelper(new RequestContext(httpContext, routeData)); }
public void TestRouteFail(string URL) { // Arrange RouteCollection routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); // Act RouteData result = routes.GetRouteData(GetHttpContextBase(URL)); // Assert Assert.IsTrue(result == null || result.Route == null); }
private RouteData GenarateRouteData(string URL) { var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); var httpContextMock = new Mock <HttpContextBase>(); httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath) .Returns(URL); return(routes.GetRouteData(httpContextMock.Object)); }
public void GetVirtualPath6() { var c = new RouteCollection(); c.Add(new MyRoute("reports/{year}/{month}/{day}", new MyRouteHandler()) { Defaults = new RouteValueDictionary { { "day", 1 } } } ); var hc = new HttpContextStub2("~/reports/2009/05", String.Empty, "/myapp"); hc.SetResponse(new HttpResponseStub(3)); var rd = c.GetRouteData(hc); Assert.IsNotNull(rd, "#1"); var vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary { { "year", 2007 }, { "month", 1 }, { "day", 12 }, } ); Assert.IsNotNull(vp, "#2"); Assert.AreEqual("/myapp/reports/2007/1/12", vp.VirtualPath, "#2-1"); vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary { { "year", 2007 }, { "month", 1 } } ); Assert.IsNotNull(vp, "#3"); Assert.AreEqual("/myapp/reports/2007/1", vp.VirtualPath, "#3-1"); vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary { { "year", 2007 }, { "month", 1 }, { "day", 12 }, { "category", 123 } } ); Assert.IsNotNull(vp, "#4"); Assert.AreEqual("/myapp/reports/2007/1/12?category=123", vp.VirtualPath, "#4-1"); vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary { { "year", 2007 }, } ); Assert.IsNull(vp, "#5"); }
public static void AssertRoute(RouteCollection routes, string url, string controller, string action) { var httpContext = new Mock <HttpContextBase>(); httpContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url); var routeData = routes.GetRouteData(httpContext.Object); Assert.IsNotNull(routeData); Assert.AreEqual(controller, routeData.Values["Controller"]); Assert.AreEqual(action, routeData.Values["Action"]); }
/// <summary> /// 路由匹配 /// </summary> /// <param name="url"></param> /// <param name="controller"></param> /// <param name="action"></param> /// <param name="routeProperty"></param> /// <param name="httpMetod"></param> private void TestRouteMatch(string url, string controller, string action, object routeProperty = null, string httpMetod = "GET") { //准备 RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); //处理路由 RouteData result = routes.GetRouteData(CreateHttpContext(url, httpMetod)); //断言 Assert.IsNotNull(result); }
public RouteData GetAreaRouteData(string url, AreaRegistration areaConfig) { var routes = new RouteCollection(); var areaContext = new AreaRegistrationContext(areaConfig.AreaName, routes); areaConfig.RegisterArea(areaContext); var context = new StubHttpContextForRouting(requestUrl: url); var routeData = routes.GetRouteData(context); return routeData; }
private void TestRoute(string url, string method, string expectedController, string expectedAction) { RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteData routeData = routes.GetRouteData(this.CreateHttpContext(url, method)); Assert.IsNotNull(routeData, url); Assert.AreEqual(expectedController, routeData.Values["controller"], url); Assert.AreEqual(expectedAction, routeData.Values["action"], url); }
private static RouteData DefinirUrl(string url) { Mock <HttpContextBase> mockContext = new Mock <HttpContextBase>(); mockContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url); RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteData routeData = routes.GetRouteData(mockContext.Object); return(routeData); }
private void testRouteFail(string url_) { //Arrange RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); //Act - обработка роута RouteData result = routes.GetRouteData(createHttpContext(url_)); //Assert Assert.IsTrue(result == null || result.Route == null); }
internal static void NoRoute(RouteCollection routes, string url) { var pathUrl = UrlHelpers.PrependTilde(url); var httpContext = HttpMockery.ContextForUrl(pathUrl); var routeData = routes.GetRouteData(httpContext); if (routeData != null) { var message = string.Format("Should not have found the route to '{0}'", url); Asserts.Fail(message); } }
/// <summary> /// 判断URL不起作用 /// </summary> /// <param name="url"></param> private void TestRouteFail(string url) { //准备 RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); //处理路由 RouteData result = routes.GetRouteData(CreateHttpContext(url)); //断言 Assert.IsNotNull(result == null || result.Route == null); }
public void GetVirtualPathNoApplyAppPathModifier() { var c = new RouteCollection(); c.Add(new MyRoute("{foo}/{bar}", new MyRouteHandler())); var hc = new HttpContextStub2("~/x/y", String.Empty, "apppath"); // it tries to call HttpContextBase.Response.ApplyAppPathModifier() and then causes NIE. hc.SetResponse(new HttpResponseStub()); var rd = c.GetRouteData(hc); var vpd = c.GetVirtualPath(new RequestContext(hc, rd), rd.Values); }
public void NoControllerNoActionNoParameter() { // ARRANGE CreateHttpContext("~/"); // ACT RouteData routeData = _routes.GetRouteData(_context.Object); // ASSERT Assert.IsNotNull(routeData); Assert.AreEqual("Home", routeData.Values["controller"]); Assert.AreEqual("Index", routeData.Values["action"]); Assert.AreEqual(UrlParameter.Optional, routeData.Values["id"]); }
public void IsNamedIndex() { var controller = typeof(DefaultAction.DefaultAction2Controller); routes.Clear(); routes.MapCodeRoutes(controller, new CodeRoutingSettings { RootOnly = true }); var httpContextMock = new Mock <HttpContextBase>(); httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/"); Assert.AreEqual("Index", routes.GetRouteData(httpContextMock.Object).GetRequiredString("action")); Assert.AreEqual("/", Url.Action("Index", controller)); controller = typeof(DefaultAction.DefaultAction5Controller); routes.Clear(); routes.MapCodeRoutes(controller, new CodeRoutingSettings { RootOnly = true }); httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/"); Assert.IsNull(routes.GetRouteData(httpContextMock.Object)); Assert.IsNull(Url.Action("", controller)); }
public void TestRouteMatch(string url, string controller, string action, object routeProperties = null, string httpMethod = "GET") { // Arrange RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); // Act - process the route RouteData result = routes.GetRouteData(CreateHttpContext(url, httpMethod)); // Assert Assert.IsNotNull(result); Assert.IsTrue(TestIncomingRouteResult(result, controller, action, routeProperties)); }
public void Test_Photo_Title_Route() { var context = new FakeHttpContextForRouting(requestUrl: "~/photo/title/my%20title"); var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual(routeData.Values["controller"], "Photo"); Assert.AreEqual(routeData.Values["action"], "DisplayByTitle"); Assert.AreEqual(routeData.Values["title"], "my%20title"); }
public void Test_Photo_Route_With_PhotoID() { var context = new FakeHttpContextForRouting(requestUrl: "~/photo/2"); var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual(routeData.Values["controller"], "Photo"); Assert.AreEqual(routeData.Values["action"], "Display"); Assert.AreEqual(routeData.Values["id"], "2"); }
public void Can_Identify_Logoff_Url() { var context = MockFactory.GetMockContext(0, false, "~/logoff"); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual("Account", routeData.Values["controller"]); Assert.AreEqual("LogOff", routeData.Values["action"]); }
void TestRouteFailed(string url) { // Arrange var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); // Act var result = routes.GetRouteData(CreateHttpContext(url)); // Assert Assert.IsTrue(result == null || result.Route == null); }
private void TestRouteFail(string url, string httpMethod = "GET") { // Arrange RouteCollection routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); // Act RouteData result = routes.GetRouteData(CreateHttpContext(url, httpMethod)); // Assert Assert.IsTrue(result == null || result.Route == null); }
private void TestRouteFail(string url) { // przygotowanie RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); // działanie — przetwarzanie trasy RouteData result = routes.GetRouteData(CreateHttpContext(url)); // asercje Assert.IsTrue(result == null || result.Route == null); }
public void Can_Identify_Authors_Url_Without_Page_Number() { var context = MockFactory.GetMockContext(0, false, "~/authors"); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual("Author", routeData.Values["controller"]); Assert.AreEqual("AuthorListing", routeData.Values["action"]); }
public void Can_Identify_Invalid_Theme_Url() { var context = MockFactory.GetMockContext(0, false, "~/invalid-theme"); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual("Maintenance", routeData.Values["controller"]); Assert.AreEqual("InvalidTheme", routeData.Values["action"]); }
private void TestRouteFail(string url) { // Организация RouteCollection routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); // Действие - обработка маршрута RouteData result = routes.GetRouteData(CreateHttpContext(url)); // Утверждение Assert.IsTrue(result == null || result.Route == null); }
public void Can_Identify_Under_Construction_Url() { var context = MockFactory.GetMockContext(0, false, "~/under-construction"); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual("Maintenance", routeData.Values["controller"]); Assert.AreEqual("Index", routeData.Values["action"]); }
public void Can_Identify_Credits_Url() { var context = MockFactory.GetMockContext(0, false, "~/credits"); var routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.IsNotNull(routeData); Assert.AreEqual("ViewPage", routeData.Values["controller"]); Assert.AreEqual("Credits", routeData.Values["action"]); }