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)); }
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); }