public void create_url_with_multiple_variables_in_querystring() { var url = new RouteInput<SampleViewModel>("/my/sample/path"); var props = new List<Expression<Func<SampleViewModel, object>>> { x => x.InQueryString, x => x.AlsoInQueryString }; var inputs = props.Select(x => new RouteParameter(ReflectionHelper.GetAccessor(x))); url.AddQueryInputs(inputs); url.CreateUrlFromInput(new SampleViewModel { InQueryString = "query", AlsoInQueryString = "alsoquery" }) .ShouldEqual("/my/sample/path?InQueryString=query&AlsoInQueryString=alsoquery"); }