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