Пример #1
0
        public void create_url_with_multiple_variables_in_querystring()
        {
            var url = new RouteDefinition<SampleViewModel>("/my/sample/path");
            var props = new List<Expression<Func<SampleViewModel, object>>>
                              {
                                  x => x.InQueryString,
                                  x => x.AlsoInQueryString
                              };
            var inputs = props.Select(x => new RouteInput(ReflectionHelper.GetAccessor(x)));
            url.AddQueryInputs(inputs);

            url.CreateUrlFromInput(new SampleViewModel
            {
                InQueryString = "query",
                AlsoInQueryString = "alsoquery"
            })
                .ShouldEqual("/my/sample/path?InQueryString=query&AlsoInQueryString=alsoquery");
        }