GetQueryString() public method

public GetQueryString ( ) : string
return string
Example #1
0
        public void ShouldSelectIndexWhenStringSortingSpecifiedByUsingQueryString()
        {
            using (var store = NewRemoteDocumentStore())
            {
                RavenQueryStatistics stats;
                using (var session = store.OpenSession())
                {
                    session.Query<GameServer>()
                        .Statistics(out stats)
                        .OrderBy(x => x.Name)
                        .ToList();
                }

                CurrentOperationContext.Headers.Value = new Lazy<NameValueCollection>(() => new NameValueCollection());

                var indexQuery = new IndexQuery
                                 {
                                     SortedFields = new[] { new SortedField("Name") },
                                     SortHints = new Dictionary<string, SortOptions> { { "Name", SortOptions.String } }
                                 };

                var url = store.Url.ForDatabase(store.DefaultDatabase).Indexes("dynamic/GameServers") + indexQuery.GetQueryString();
                var request = store.JsonRequestFactory.CreateHttpJsonRequest(new CreateHttpJsonRequestParams(null, url, "GET", store.DatabaseCommands.PrimaryCredentials, store.Conventions));
                var result = request.ReadResponseJson().JsonDeserialization<QueryResult>();

                Assert.Equal(stats.IndexName, result.IndexName);
            }
        }