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