예제 #1
0
        public void StatsOptions()
        {
            var queryExecuter = new SolrQueryExecuter <TestDocument>(null, null, null, null, null);
            var statsOptions  = queryExecuter.GetStatsQueryOptions(new QueryOptions {
                Stats = new StatsParameters()
                        .AddField("popularity")
                        .AddFieldWithFacet("price", "inStock")
                        .AddFieldWithFacets("afield", "facet1", "facet2")
                        .AddFacet("globalfacet")
            }).ToList();

            Assert.AreEqual(8, statsOptions.Count);
            Assert.Contains(statsOptions, KV.Create("stats", "true"));
            Assert.Contains(statsOptions, KV.Create("stats.field", "popularity"));
            Assert.Contains(statsOptions, KV.Create("stats.field", "price"));
            Assert.Contains(statsOptions, KV.Create("f.price.stats.facet", "inStock"));
            Assert.Contains(statsOptions, KV.Create("stats.field", "afield"));
            Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet1"));
            Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet2"));
            Assert.Contains(statsOptions, KV.Create("stats.facet", "globalfacet"));
        }
예제 #2
0
        public void StatsOptions()
        {
            var mocks         = new MockRepository();
            var parser        = mocks.DynamicMock <ISolrQueryResultParser <TestDocument> >();
            var conn          = mocks.DynamicMock <ISolrConnection>();
            var queryExecuter = new SolrQueryExecuter <TestDocument>(parser, conn, null, null, null);
            var statsOptions  = queryExecuter.GetStatsQueryOptions(new QueryOptions {
                Stats = new StatsParameters()
                        .AddField("popularity")
                        .AddFieldWithFacet("price", "inStock")
                        .AddFieldWithFacets("afield", "facet1", "facet2")
                        .AddFacet("globalfacet")
            }).ToList();

            Assert.AreEqual(8, statsOptions.Count);
            Assert.Contains(statsOptions, KV.Create("stats", "true"));
            Assert.Contains(statsOptions, KV.Create("stats.field", "popularity"));
            Assert.Contains(statsOptions, KV.Create("stats.field", "price"));
            Assert.Contains(statsOptions, KV.Create("f.price.stats.facet", "inStock"));
            Assert.Contains(statsOptions, KV.Create("stats.field", "afield"));
            Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet1"));
            Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet2"));
            Assert.Contains(statsOptions, KV.Create("stats.facet", "globalfacet"));
        }
예제 #3
0
 public void StatsOptions()
 {
     var queryExecuter = new SolrQueryExecuter<TestDocument>(null, null, null, null, null);
     var statsOptions = queryExecuter.GetStatsQueryOptions(new QueryOptions {
         Stats = new StatsParameters()
             .AddField("popularity")
             .AddFieldWithFacet("price", "inStock")
             .AddFieldWithFacets("afield", "facet1", "facet2")
             .AddFacet("globalfacet")
     }).ToList();
     Assert.AreEqual(8, statsOptions.Count);
     Assert.Contains(statsOptions, KV.Create("stats", "true"));
     Assert.Contains(statsOptions, KV.Create("stats.field", "popularity"));
     Assert.Contains(statsOptions, KV.Create("stats.field", "price"));
     Assert.Contains(statsOptions, KV.Create("f.price.stats.facet", "inStock"));
     Assert.Contains(statsOptions, KV.Create("stats.field", "afield"));
     Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet1"));
     Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet2"));
     Assert.Contains(statsOptions, KV.Create("stats.facet", "globalfacet"));
 }
예제 #4
0
 public void StatsOptions()
 {
     var mocks = new MockRepository();
     var parser = mocks.DynamicMock<ISolrQueryResultParser<TestDocument>>();
     var conn = mocks.DynamicMock<ISolrConnection>();
     var queryExecuter = new SolrQueryExecuter<TestDocument>(parser, conn, null, null, null);
     var statsOptions = queryExecuter.GetStatsQueryOptions(new QueryOptions {
         Stats = new StatsParameters()
             .AddField("popularity")
             .AddFieldWithFacet("price", "inStock")
             .AddFieldWithFacets("afield", "facet1", "facet2")
             .AddFacet("globalfacet")
     }).ToList();
     Assert.AreEqual(8, statsOptions.Count);
     Assert.Contains(statsOptions, KV.Create("stats", "true"));
     Assert.Contains(statsOptions, KV.Create("stats.field", "popularity"));
     Assert.Contains(statsOptions, KV.Create("stats.field", "price"));
     Assert.Contains(statsOptions, KV.Create("f.price.stats.facet", "inStock"));
     Assert.Contains(statsOptions, KV.Create("stats.field", "afield"));
     Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet1"));
     Assert.Contains(statsOptions, KV.Create("f.afield.stats.facet", "facet2"));
     Assert.Contains(statsOptions, KV.Create("stats.facet", "globalfacet"));
 }