@Test public void testPostIndexUpdateReindexLeaseExpired() throws Exception { final long lease = 50; final IndexStatusListener l1 = new IndexStatusListener() { @Override protected void postIndexUpdate() { executed.set(true); try { TimeUnit.MILLISECONDS.sleep(lease * 3); } catch (InterruptedException e) { // } assertRunOk(new AsyncIndexUpdate(name, store, provider)); } }; assertRunKo(new SpecialAsyncIndexUpdate(name, store, provider, l1) .setLeaseTimeOut(lease)); }
@Test public void testPostPrepareReindexLeaseExpired() throws Exception { final long lease = 50; final IndexStatusListener l1 = new IndexStatusListener() { @Override protected void postPrepare() { executed.set(true); try { TimeUnit.MILLISECONDS.sleep(lease * 3); } catch (InterruptedException e) { // } assertRunOk(new AsyncIndexUpdate(name, store, provider)); } }; assertRunKo(new SpecialAsyncIndexUpdate(name, store, provider, l1) .setLeaseTimeOut(lease)); }
@Test public void testPreIndexUpdateReindexLeaseExpired() throws Exception { final long lease = 50; final IndexStatusListener l1 = new IndexStatusListener() { @Override protected void preIndexUpdate() { executed.set(true); try { TimeUnit.MILLISECONDS.sleep(lease * 3); } catch (InterruptedException e) { // } assertRunOk(new AsyncIndexUpdate(name, store, provider)); } }; assertRunKo(new SpecialAsyncIndexUpdate(name, store, provider, l1) .setLeaseTimeOut(lease)); }
@Test public void testPrePrepare() throws Exception { // take care of initial reindex before new AsyncIndexUpdate(name, store, provider).run(); final IndexStatusListener l1 = new IndexStatusListener() { @Override protected void prePrepare() { executed.set(true); assertRunOk(new AsyncIndexUpdate(name, store, provider)); } }; assertRunKo(new SpecialAsyncIndexUpdate(name, store, provider, l1)); }
@Test public void testPostPrepareLeaseExpired() throws Exception { // take care of initial reindex before new AsyncIndexUpdate(name, store, provider).run(); final long lease = 50; final IndexStatusListener l1 = new IndexStatusListener() { @Override protected void postPrepare() { executed.set(true); try { TimeUnit.MILLISECONDS.sleep(lease * 3); } catch (InterruptedException e) { // } assertRunOk(new AsyncIndexUpdate(name, store, provider)); } }; assertRunKo(new SpecialAsyncIndexUpdate(name, store, provider, l1) .setLeaseTimeOut(lease)); }
@Test public void testPreIndexUpdateLeaseExpired() throws Exception { // take care of initial reindex before new AsyncIndexUpdate(name, store, provider).run(); // add extra indexed content testContent(store); final long lease = 50; final IndexStatusListener l1 = new IndexStatusListener() { @Override protected void preIndexUpdate() { executed.set(true); try { TimeUnit.MILLISECONDS.sleep(lease * 3); } catch (InterruptedException e) { // } assertRunOk(new AsyncIndexUpdate(name, store, provider)); } }; assertRunKo(new SpecialAsyncIndexUpdate(name, store, provider, l1) .setLeaseTimeOut(lease)); }
@Test public void testPostIndexUpdateLeaseExpired() throws Exception { // take care of initial reindex before new AsyncIndexUpdate(name, store, provider).run(); // add extra indexed content testContent(store); final long lease = 50; final IndexStatusListener l1 = new IndexStatusListener() { @Override protected void postIndexUpdate() { executed.set(true); try { TimeUnit.MILLISECONDS.sleep(lease * 3); } catch (InterruptedException e) { // } assertRunOk(new AsyncIndexUpdate(name, store, provider)); } }; assertRunKo(new SpecialAsyncIndexUpdate(name, store, provider, l1) .setLeaseTimeOut(lease)); }