@Test public void testFetchActiveExecutors() throws Exception { final List<Executor> executors = addTestExecutors(); executors.get(0).setActive(true); this.executorDao.updateExecutor(executors.get(0)); final List<Executor> fetchedExecutors = this.executorDao.fetchActiveExecutors(); assertThat(executors.size()).isEqualTo(fetchedExecutors.size() + 2); assertThat(executors.get(0)).isEqualTo(fetchedExecutors.get(0)); }
@Test public void testFetchAllExecutors() throws Exception { final List<Executor> executors = addTestExecutors(); executors.get(0).setActive(false); this.executorDao.updateExecutor(executors.get(0)); final List<Executor> fetchedExecutors = this.executorDao.fetchAllExecutors(); assertThat(executors.size()).isEqualTo(fetchedExecutors.size()); assertThat(executors.toArray()).isEqualTo(fetchedExecutors.toArray()); }
@Test public void testExecutorActivation() throws Exception { final Executor executor = this.executorDao.addExecutor("localhost1", 12345); assertThat(executor.isActive()).isFalse(); executor.setActive(true); this.executorDao.updateExecutor(executor); final Executor fetchedExecutor = this.executorDao.fetchExecutor(executor.getId()); assertThat(fetchedExecutor.isActive()).isTrue(); } }
@Test(expected = ExecutorManagerException.class) public void testSetupExecutorsException() throws Exception { this.props.put(Constants.ConfigurationKeys.USE_MULTIPLE_EXECUTORS, "true"); final Executor executor1 = this.loader.addExecutor("localhost", 12345); final ExecutorManager manager = createExecutorManager(); final Set<Executor> activeExecutors = new HashSet(manager.getAllActiveExecutors()); Assert.assertArrayEquals(activeExecutors.toArray(), new Executor[]{executor1}); // mark older executor as inactive executor1.setActive(false); this.loader.updateExecutor(executor1); manager.setupExecutors(); }
@Test public void testSetupExecutorsSucess() throws Exception { this.props.put(Constants.ConfigurationKeys.USE_MULTIPLE_EXECUTORS, "true"); final Executor executor1 = this.loader.addExecutor("localhost", 12345); final ExecutorManager manager = createExecutorManager(); Assert.assertArrayEquals(manager.getAllActiveExecutors().toArray(), new Executor[]{executor1}); // mark older executor as inactive executor1.setActive(false); this.loader.updateExecutor(executor1); final Executor executor2 = this.loader.addExecutor("localhost", 12346); final Executor executor3 = this.loader.addExecutor("localhost", 12347); manager.setupExecutors(); Assert.assertArrayEquals(manager.getAllActiveExecutors().toArray(), new Executor[]{executor2, executor3}); }
executor.setActive(true); executorLoader.updateExecutor(executor);
executor = this.executorLoader.addExecutor(executorHost, executorPort); } else if (!executor.isActive()) { executor.setActive(true); this.executorLoader.updateExecutor(executor);