Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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"]);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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"]);
        }
Ejemplo n.º 7
0
        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"]);
        }
Ejemplo n.º 8
0
        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"]);
        }
Ejemplo n.º 9
0
        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"]);
        }
Ejemplo n.º 10
0
        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"]);
        }
Ejemplo n.º 11
0
        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");
        }
Ejemplo n.º 12
0
        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");
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
 public void Initialize() => _context = new StubContext(_stubSources);