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());
            }
        }
Пример #5
0
 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();
            }
        }