Пример #1
0
//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);
        }
Пример #2
0
//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();
        }
Пример #3
0
//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);
        }
Пример #4
0
//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);
        }
Пример #5
0
//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);
        }
Пример #6
0
//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();
        }
Пример #7
0
//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));
        }