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); }
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 RouteWithTooManySegments() { // Arrange StubContext context = new StubContext("~/a/b/c/d"); RouteCollection routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.Null(routeData); }
public void RouteWithControllerWithActionWithId() { var context = new StubContext("~/controller1/action2/id3"); var routes = new RouteCollection(); WebApplication.RegisterRoutes(routes); var routeData = routes.GetRouteData(context); Assert.NotNull(routeData); Assert.Equal("controller1", routeData.Values["controller"]); Assert.Equal("action2", routeData.Values["action"]); Assert.Equal("id3", routeData.Values["id"]); }
public void RouteForEmbeddedResource() { // Arrange StubContext context = new StubContext("~/foo.axd/bar/baz/biff"); RouteCollection routes = new RouteCollection(); LifetimeMvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.IsAssignableFrom<StopRoutingHandler>(routeData.RouteHandler); }
public void RouteWithControllerWithActionNoId() { // Arrange StubContext context = new StubContext("~/controller1/action2"); RouteCollection routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.Equal("controller1", routeData.Values["controller"]); Assert.Equal("action2", routeData.Values["action"]); Assert.Equal(UrlParameter.Optional, routeData.Values["id"]); }
public void RouteWithControllerWithActionNoId() { // Arrange var context = new StubContext("~/controller1/action2"); var routes = new RouteCollection(); Global.RegisterRoutes(routes); // Act var routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.Equal("controller1", routeData.Values["controller"]); Assert.Equal("action2", routeData.Values["action"]); Assert.Equal("", routeData.Values["id"]); }
public void RouteWithControllerNoActionNoId() { // Arrange StubContext context = new StubContext("~/controller1"); RouteCollection routes = new RouteCollection(); LifetimeMvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.Equal("controller1", routeData.Values["controller"]); Assert.Equal("Index", routeData.Values["action"]); Assert.Equal("", routeData.Values["id"]); }
public void RouteWithControllerNoActionNoId() { // Arrange StubContext context = new StubContext("~/controller1"); RouteCollection routes = new RouteCollection(); MvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.Equal("controller1", routeData.Values["controller"]); Assert.Equal("Index", routeData.Values["action"]); Assert.Equal(UrlParameter.Optional, routeData.Values["id"]); }
public void RouteWithControllerWithActionWithId() { // Arrange StubContext context = new StubContext("~/controller1/action2/id3"); RouteCollection routes = new RouteCollection(); LifetimeMvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.Equal("controller1", routeData.Values["controller"]); Assert.Equal("action2", routeData.Values["action"]); Assert.Equal("id3", routeData.Values["id"]); }
public void Invoke_sends_request_and_restore_exception() { StubSocket socket = null; _context = new StubContext(type => { socket = new StubSocket(type); socket.ToRecv.Add(Builder.SerializeResponse(Builder.BuildResponse(new Exception("for testing")))); return(socket); }); var req = new RemoteRequestService(_context, _registry, _serialization, new RequestPoll(_context)); Assert.Throws <Exception>(() => { var result = req.Invoke(TestHostName, TestService, "method", new object[0], Type.EmptyTypes, typeof(string)); }).Message.Should().Be("Remote server or invoker threw Exception with message for testing"); }
public void Invoke_sends_request_and_restore_result() { StubSocket socket = null; _context = new StubContext(type => { socket = new StubSocket(type); socket.ToRecv.Add(Builder.SerializeResponse(Builder.BuildResponse(new Tuple <object, Type>("hello", typeof(string))))); return(socket); }); var req = new RemoteRequestService(_context, _registry, _serialization, new RequestPoll(_context)); var result = req.Invoke(TestHostName, TestService, "method", new object[0], Type.EmptyTypes, typeof(string)); result.Should().Be("hello"); }
public void Invoke_sends_request_to_right_endpoint() { StubSocket socket = null; _context = new StubContext(type => { socket = new StubSocket(type); socket.ToRecv.Add(Builder.SerializeResponse(new ResponseMessage())); return(socket); }); var req = new RemoteRequestService(_context, _registry, _serialization, new RequestPoll(_context)); var result = req.Invoke(TestHostName, TestService, "method", new object[0], Type.EmptyTypes, typeof(void)); socket.ConnectedToEndpoint.Should().Be("endpoint1"); result.Should().BeNull(); }
public void RouteWithTooManySegments() { // Arrange var context = new StubContext("~/a/b/c/d"); var routes = new RouteCollection(); Global.RegisterRoutes(routes); // Act var routeData = routes.GetRouteData(context); // Assert Assert.Null(routeData); }
public void Initialize() => _context = new StubContext(_stubSources);