public new void SetUp() { var store = GetDocumentStore(); store.Initialize(); IndexCreation.CreateIndexes(typeof(Record).Assembly, store); WaitForIndexing(store); ReusableDocumentStore = store; Db = ReusableDocumentStore.OpenSession(); var record1 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "sea"; }); var record2 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "seabirds"; }); var record3 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "birds"; }); var record4 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "coastal birds"; }); var record5 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "1234"; }); var record6 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "sea1234"; }); var record7 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "sea 1234"; }); Db.Store(record1); Db.Store(record2); Db.Store(record3); Db.Store(record4); Db.Store(record5); Db.Store(record6); Db.Store(record7); Db.SaveChanges(); WaitForIndexing(ReusableDocumentStore); }
private IDocumentSession GetDbForFilterTests() { var store = new InMemoryDatabaseHelper().Create(); using (var db = store.OpenSession()) { var record1 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "spreadsheet record"; m.Gemini.DataFormat = "Microsoft Excel for Windows"; m.Gemini.ResourceType = "publication"; m.Manager = new UserInfo { DisplayName = "cathy test [email protected]" }; }); var record2 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "database record"; m.Gemini.DataFormat = "Database"; m.Gemini.ResourceType = "nonGeographicDataset"; m.Manager = new UserInfo { DisplayName = "pete test [email protected]" }; }); var record3 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "geospatial record 1"; m.Gemini.DataFormat = "ESRI Arc/View ShapeFile"; m.Gemini.ResourceType = "dataset"; m.Manager = new UserInfo { DisplayName = "pete test" }; }); var record4 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "geospatial record 2"; m.Gemini.DataFormat = "Geospatial (vector polygon)"; m.Gemini.ResourceType = "service"; m.Manager = new UserInfo { DisplayName = "*****@*****.**" }; }); var record5 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "record with no data format"; m.Gemini.DataFormat = null; m.Gemini.ResourceType = "dataset"; }); db.Store(record1); db.Store(record2); db.Store(record3); db.Store(record4); db.Store(record5); db.SaveChanges(); return(db); } }
private IDocumentSession GetDbForSortTests() { var store = new InMemoryDatabaseHelper().Create(); var db = store.OpenSession(); var record1 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "sea"; }); var record2 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "seabirds"; }); var record3 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "birds"; }); var record4 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "coastal birds"; }); var record5 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "1234"; }); var record6 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "sea1234"; }); var record7 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "sea 1234"; }); db.Store(record1); db.Store(record2); db.Store(record3); db.Store(record4); db.Store(record5); db.Store(record6); db.Store(record7); db.SaveChanges(); return(db); }
public void test_exact_search_checks_abstract_too() { var store = new InMemoryDatabaseHelper().Create(); var db = store.OpenSession(); using (db) { var record1 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "marine conservation zone"; m.Gemini.Abstract = "population analysis data for zone"; }); var record2 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "habitat data"; m.Gemini.Abstract = "marine conservation analysis data"; }); db.Store(record1); db.Store(record2); db.SaveChanges(); var helper = new RecordQueryer(db); var input = QueryTestHelper.EmptySearchInput().With(x => x.Q = @"""marine conservation"""); var results = helper.Search(input).Results; results.Count.Should().Be(2); results.ToList()[0].Title.Should().Be("<b>marine conservation</b> zone"); results.ToList()[1].Title.Should().Be("habitat data"); input = QueryTestHelper.EmptySearchInput().With(x => x.Q = @"""analysis data"""); results = helper.Search(input).Results; results.Count.Should().Be(2); results.ToList()[0].Title.Should().Be("marine conservation zone"); results.ToList()[1].Title.Should().Be("habitat data"); input = QueryTestHelper.EmptySearchInput().With(x => x.Q = @"""population analysis"""); results = helper.Search(input).Results; results.Count.Should().Be(1); results.ToList()[0].Title.Should().Be("marine conservation zone"); } }
public new void SetUp() { var store = GetDocumentStore(); store.Initialize(); IndexCreation.CreateIndexes(typeof(Record).Assembly, store); WaitForIndexing(store); ReusableDocumentStore = store; Db = ReusableDocumentStore.OpenSession(); var record1 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "spreadsheet record"; m.Gemini.DataFormat = "Microsoft Excel for Windows"; m.Gemini.ResourceType = "publication"; m.Manager = new UserInfo { DisplayName = "cathy test [email protected]" }; }); var record2 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "database record"; m.Gemini.DataFormat = "Database"; m.Gemini.ResourceType = "nonGeographicDataset"; m.Manager = new UserInfo { DisplayName = "pete test [email protected]" }; }); var record3 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "geospatial record 1"; m.Gemini.DataFormat = "ESRI Arc/View ShapeFile"; m.Gemini.ResourceType = "dataset"; m.Manager = new UserInfo { DisplayName = "pete test" }; }); var record4 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "geospatial record 2"; m.Gemini.DataFormat = "Geospatial (vector polygon)"; m.Gemini.ResourceType = "service"; m.Manager = new UserInfo { DisplayName = "*****@*****.**" }; }); var record5 = QueryTestHelper.SimpleRecord().With(m => { m.Gemini.Title = "record with no data format"; m.Gemini.DataFormat = null; m.Gemini.ResourceType = "dataset"; }); Db.Store(record1); Db.Store(record2); Db.Store(record3); Db.Store(record4); Db.Store(record5); Db.SaveChanges(); WaitForIndexing(ReusableDocumentStore); }