Beispiel #1
0
        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");
        }