public void DispatchReturnsResultWithCustomRouteName(
            [Greedy] DefaultRouteDispatcher sut,
            MethodCallExpression method,
            IDictionary <string, object> routeValues)
        {
            var actual = sut.Dispatch(method, routeValues);

            Assert.Equal(sut.RouteName, actual.RouteName);
        }
        public void DispatchReturnsResultWithCorrectRouteName(
            [Modest] DefaultRouteDispatcher sut,
            MethodCallExpression method,
            IDictionary <string, object> routeValues)
        {
            var actual = sut.Dispatch(method, routeValues);

            Assert.Equal("DefaultApi", actual.RouteName);
        }
        public void DispatchAddsFooControllerNameToRouteValues(
            DefaultRouteDispatcher sut,
            IDictionary <string, object> routeValues)
        {
            Expression <Action <FooController> > exp = c => c.GetDefault();
            var method = (MethodCallExpression)exp.Body;
            var actual = sut.Dispatch(method, routeValues);

            Assert.Equal("foo", actual.RouteValues["controller"]);
        }
        public void DispatchReturnsResultWithRouterAttributeRouteName(
            DefaultRouteDispatcher sut,
            IDictionary <string, object> routeValues)
        {
            Expression <Action <RouteAttributeController> > exp = c => c.GetDefault();
            var method = (MethodCallExpression)exp.Body;
            var actual = sut.Dispatch(method, routeValues);

            Assert.Equal(RouteAttributeController.RouteName, actual.RouteName);
        }
        public void DispatchDoesNotMutateInputRouteValues(
            DefaultRouteDispatcher sut,
            MethodCallExpression method,
            IDictionary <string, object> routeValues)
        {
            var expected = routeValues.ToList();

            sut.Dispatch(method, routeValues);
            Assert.True(expected.SequenceEqual(routeValues));
        }
        public void DispatchDoesNotAddRouteAttributeControllerNameToRouteValues(
            DefaultRouteDispatcher sut,
            IDictionary <string, object> routeValues)
        {
            Expression <Action <RouteAttributeController> > exp = c => c.GetDefault();
            var method = (MethodCallExpression)exp.Body;
            var actual = sut.Dispatch(method, routeValues);

            Assert.Empty(actual.RouteValues.Where(rv => rv.Key == "controller"));
        }
        public void DispatchPreservesAllRouteValues(
            DefaultRouteDispatcher sut,
            MethodCallExpression method,
            IDictionary <string, object> routeValues)
        {
            var actual = sut.Dispatch(method, routeValues);

            var expected = new HashSet <KeyValuePair <string, object> >(routeValues);

            Assert.True(expected.IsSubsetOf(actual.RouteValues));
        }
Esempio n. 8
0
        public void GetUriFromModelControllerReturnsCorrectResponse(
            [Frozen] HttpRequestMessage request,
            [Frozen] Mock <IRouteValuesQuery> queryStub,
            [Frozen(As = typeof(IRouteDispatcher))] DefaultRouteDispatcher dummy,
            [Greedy] RouteLinker sut,
            SomeModel model)
        {
            request.AddDefaultRoute();
            queryStub.SetReturnsDefault <IDictionary <string, object> >(
                new Dictionary <string, object>
            {
                { "number", model.Number.ToString() },
                { "text", model.Text }
            });

            var actual = sut.GetUri <ModelController>(c => c.Get(model));

            var baseUri  = request.RequestUri.GetLeftPart(UriPartial.Authority);
            var expected = new Uri(
                new Uri(baseUri),
                "api/model?number=" + model.Number + "&text=" + model.Text);

            Assert.Equal(expected, actual);
        }
 public void DefaultRouteNameIsCorrect(
     [Modest] DefaultRouteDispatcher sut)
 {
     Assert.Equal("DefaultApi", sut.RouteName);
 }
 public void RouteNameIsCorrect(
     [Frozen] string expected,
     [Greedy] DefaultRouteDispatcher sut)
 {
     Assert.Equal <string>(expected, sut.RouteName);
 }
 public void SutIsRouteLinker(DefaultRouteDispatcher sut)
 {
     Assert.IsAssignableFrom <IRouteDispatcher>(sut);
 }