public void Default_Rank() { using (var provider = new LinqCloudSearchClient()) { var query = provider.Query<TestDocument>(); var translator = new QueryTranslator(provider); var result = translator.Translate(query.Expression); Assert.AreEqual(0, result.SearchRequest.Rank.Count); } }
public void OrderByDescending_To_Rank() { using (var provider = new LinqCloudSearchClient()) { var query = provider.Query<TestDocument>() .OrderByDescending(td => td.SomeString); var translator = new QueryTranslator(provider); var result = translator.Translate(query.Expression); Assert.AreEqual("-some_string", result.SearchRequest.Rank.ToQueryStringParameterValue()); } }
public void Default_To_Return_All_Fields() { using (var provider = new LinqCloudSearchClient()) { var query = provider.Query<TestDocument>(); var translator = new QueryTranslator(provider); var result = translator.Translate(query.Expression); var actualFields = result.SearchRequest.ReturnFields; CollectionAssert.AreEquivalent(new string[] { "some_integer", "some_string" }, actualFields.ToArray()); } }
public void Select_OrderBy() { using (var provider = new LinqCloudSearchClient()) { var query = provider.Query<TestDocument>() .Select(td => td.SomeInteger) .OrderByDescending(p => p); var translator = new QueryTranslator(provider); var result = translator.Translate(query.Expression); CollectionAssert.AreEquivalent(new string[] { "some_integer" }, result.SearchRequest.ReturnFields.ToArray()); Assert.AreEqual("-some_integer", result.SearchRequest.Rank.ToQueryStringParameterValue()); } }
public QueryTranslator(LinqCloudSearchClient provider) { this.provider = provider; }
public void Take_To_Size() { using (var provider = new LinqCloudSearchClient()) { var query = provider.Query<TestDocument>() .Take(10); //Should set size=10 in request url Assert.Inconclusive(); } }
public void Take_Skip_To_Exception() { using (var provider = new LinqCloudSearchClient()) { var query = provider.Query<TestDocument>() .Take(10) .Skip(10); //Should set start=10 in request url Assert.Fail("No exception thrown"); } }
public void Skip_To_Start() { using (var provider = new LinqCloudSearchClient()) { var query = provider.Query<TestDocument>() .Skip(10); //Should set start=10 in request url Assert.Inconclusive(); } }