public void FromQueryString() { #if NETSTANDARD var queryString = Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery("q=test&options=o1&options=o2&numbers=1&numbers=5&doubles=99.99&doubles=8&lat=-53.3&lng=3.234&location=1,2&sortdir=Asc&enumOptions=optionone"); #else var queryString = System.Web.HttpUtility.ParseQueryString("q=test&options=o1&options=o2&numbers=1&numbers=5&doubles=99.99&doubles=8&lat=-53.3&lng=3.234&location=1,2&sortdir=Asc&enumOptions=optionone"); #endif var p = new MyParameters(); QueryStringParser <MyParameters> .Populate(queryString, p); p.Query.Should().Be("test"); p.Page.Should().Be(1); p.Size.Should().Be(10); p.Options.Should().NotBeNull(); p.Options.Count().Should().Be(2); p.Numbers.Count().Should().Be(2); p.Doubles.Count().Should().Be(2); p.Latitude.Should().Be(-53.3); p.Longitude.Should().Be(3.234); p.Location.Latitude.Should().Be(1); p.Location.Longitude.Should().Be(2); p.SortDirection.Should().Be(SortDirectionOption.Asc); p.EnumOptions.Should().Be(SomeOption.OptionOne); }
public void FromQueryString() { var queryString = HttpUtility.ParseQueryString("q=test&options=o1&options=o2&numbers=1&numbers=5&doubles=99.99&doubles=8&lat=-53.3&lng=3.234&location=1,2&sortdir=Asc&enumOptions=optionone"); var p = new MyParameters(); QueryStringParser <MyParameters> .Populate(queryString, p); p.Query.Should().Be("test"); p.Page.Should().Be(1); p.Size.Should().Be(10); p.Options.Should().NotBeNull(); p.Options.Count().Should().Be(2); p.Numbers.Count().Should().Be(2); p.Doubles.Count().Should().Be(2); p.Latitude.Should().Be(-53.3); p.Longitude.Should().Be(3.234); p.Location.Latitude.Should().Be(1); p.Location.Longitude.Should().Be(2); p.SortDirection.Should().Be(SortDirectionOption.Asc); p.EnumOptions.Should().Be(SomeOption.OptionOne); }