### Question:
App { public static void main(String[] args) { LOGGER.info("Program started"); var tasks = List.of( new PotatoPeelingTask(3), new PotatoPeelingTask(6), new CoffeeMakingTask(2), new CoffeeMakingTask(6), new PotatoPeelingTask(4), new CoffeeMakingTask(2), new PotatoPeelingTask(4), new CoffeeMakingTask(9), new PotatoPeelingTask(3), new CoffeeMakingTask(2), new PotatoPeelingTask(4), new CoffeeMakingTask(2), new CoffeeMakingTask(7), new PotatoPeelingTask(4), new PotatoPeelingTask(5)); var executor = Executors.newFixedThreadPool(3); tasks.stream().map(Worker::new).forEach(executor::execute); executor.shutdown(); while (!executor.isTerminated()) { Thread.yield(); } LOGGER.info("Program finished"); }  static void main(String[] args);  }### Answer:
@Test void shouldExecuteWithoutException() { assertDoesNotThrow(() -> App.main(new String[]{})); }