@Override public void updateExecutor(final Executor executor) throws ExecutorManagerException { this.executorDao.updateExecutor(executor); }
@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 testMissingExecutorUpdate() throws Exception { final Executor executor = new Executor(1, "localhost", 1234, true); assertThatThrownBy(() -> this.executorDao.updateExecutor(executor)) .isInstanceOf(ExecutorManagerException.class) .hasMessageContaining("No executor with id"); }
@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(); } }
@Override public void updateExecutor(final Executor executor) throws ExecutorManagerException { this.executorDao.updateExecutor(executor); }