//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testShouldReturnIndexWriterFromLRUCache() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void TestShouldReturnIndexWriterFromLRUCache() { Config config = Config.defaults(); _dataSource = _life.add(GetLuceneDataSource(config)); IndexIdentifier identifier = identifier("foo"); IndexWriter writer = _dataSource.getIndexSearcher(identifier).Writer; assertSame(writer, _dataSource.getIndexSearcher(identifier).Writer); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private void prepareIndexesByIdentifiers(IndexIdentifier indexIdentifier) throws Exception private void PrepareIndexesByIdentifiers(IndexIdentifier indexIdentifier) { Config config = Config.defaults(); _dataSource = _life.add(GetLuceneDataSource(config)); _dataSource.getIndexSearcher(indexIdentifier); _dataSource.force(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testClosesOldestIndexWriterWhenCacheSizeIsExceeded() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void TestClosesOldestIndexWriterWhenCacheSizeIsExceeded() { AddIndex("bar"); AddIndex("baz"); Config config = Config.defaults(CacheSizeConfig()); _dataSource = _life.add(GetLuceneDataSource(config)); IndexIdentifier fooIdentifier = Identifier("foo"); IndexIdentifier barIdentifier = Identifier("bar"); IndexIdentifier bazIdentifier = Identifier("baz"); IndexWriter fooIndexWriter = _dataSource.getIndexSearcher(fooIdentifier).Writer; _dataSource.getIndexSearcher(barIdentifier); assertTrue(fooIndexWriter.Open); _dataSource.getIndexSearcher(bazIdentifier); assertFalse(fooIndexWriter.Open); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRecreatesWriterWhenRequestedAgainAfterCacheEviction() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void TestRecreatesWriterWhenRequestedAgainAfterCacheEviction() { AddIndex("bar"); AddIndex("baz"); Config config = Config.defaults(CacheSizeConfig()); _dataSource = _life.add(GetLuceneDataSource(config)); IndexIdentifier fooIdentifier = Identifier("foo"); IndexIdentifier barIdentifier = Identifier("bar"); IndexIdentifier bazIdentifier = Identifier("baz"); IndexWriter oldFooIndexWriter = _dataSource.getIndexSearcher(fooIdentifier).Writer; _dataSource.getIndexSearcher(barIdentifier); _dataSource.getIndexSearcher(bazIdentifier); IndexWriter newFooIndexWriter = _dataSource.getIndexSearcher(fooIdentifier).Writer; assertNotSame(oldFooIndexWriter, newFooIndexWriter); assertTrue(newFooIndexWriter.Open); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void refreshReadOnlyIndexSearcherInReadOnlyMode() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void RefreshReadOnlyIndexSearcherInReadOnlyMode() { IndexIdentifier indexIdentifier = Identifier("foo"); PrepareIndexesByIdentifiers(indexIdentifier); StopDataSource(); Config readOnlyConfig = Config.defaults(readOnlyConfig()); _dataSource = _life.add(GetLuceneDataSource(readOnlyConfig)); IndexReference indexSearcher = _dataSource.getIndexSearcher(indexIdentifier); IndexReference indexSearcher2 = _dataSource.getIndexSearcher(indexIdentifier); IndexReference indexSearcher3 = _dataSource.getIndexSearcher(indexIdentifier); IndexReference indexSearcher4 = _dataSource.getIndexSearcher(indexIdentifier); assertSame("Refreshed read only searcher should be the same.", indexSearcher, indexSearcher2); assertSame("Refreshed read only searcher should be the same.", indexSearcher2, indexSearcher3); assertSame("Refreshed read only searcher should be the same.", indexSearcher3, indexSearcher4); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRecreatesSearcherWhenRequestedAgain() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void TestRecreatesSearcherWhenRequestedAgain() { AddIndex("bar"); AddIndex("baz"); Config config = Config.defaults(CacheSizeConfig()); _dataSource = _life.add(GetLuceneDataSource(config)); IndexIdentifier fooIdentifier = Identifier("foo"); IndexIdentifier barIdentifier = Identifier("bar"); IndexIdentifier bazIdentifier = Identifier("baz"); IndexReference oldFooSearcher = _dataSource.getIndexSearcher(fooIdentifier); IndexReference barSearcher = _dataSource.getIndexSearcher(barIdentifier); IndexReference bazSearcher = _dataSource.getIndexSearcher(bazIdentifier); IndexReference newFooSearcher = _dataSource.getIndexSearcher(bazIdentifier); assertNotSame(oldFooSearcher, newFooSearcher); assertFalse(newFooSearcher.Closed); oldFooSearcher.Close(); barSearcher.Close(); bazSearcher.Close(); newFooSearcher.Close(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void useWritableIndexSearcherInReadOnlyModeForNonSingleInstance() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void UseWritableIndexSearcherInReadOnlyModeForNonSingleInstance() { IndexIdentifier indexIdentifier = Identifier("foo"); PrepareIndexesByIdentifiers(indexIdentifier); StopDataSource(); Config readOnlyConfig = Config.defaults(readOnlyConfig()); _dataSource = _life.add(GetLuceneDataSource(readOnlyConfig, OperationalMode.ha)); IndexReference indexSearcher = _dataSource.getIndexSearcher(indexIdentifier); assertTrue("Writable index reference should be used in read only mode in ha mode.", typeof(WritableIndexReference).IsInstanceOfType(indexSearcher)); }