### Question:
App { public static void main(String[] args) throws Exception { var executor = new ThreadAsyncExecutor(); final var asyncResult1 = executor.startProcess(lazyval(10, 500)); final var asyncResult2 = executor.startProcess(lazyval("test", 300)); final var asyncResult3 = executor.startProcess(lazyval(50L, 700)); final var asyncResult4 = executor.startProcess(lazyval(20, 400), callback("Callback result 4")); final var asyncResult5 = executor.startProcess(lazyval("callback", 600), callback("Callback result 5")); Thread.sleep(350); log("Some hard work done"); final var result1 = executor.endProcess(asyncResult1); final var result2 = executor.endProcess(asyncResult2); final var result3 = executor.endProcess(asyncResult3); asyncResult4.await(); asyncResult5.await(); log("Result 1: " + result1); log("Result 2: " + result2); log("Result 3: " + result3); }  static void main(String[] args);  }### Answer:
@Test void shouldExecuteApplicationWithoutException() { assertDoesNotThrow(() -> App.main(new String[]{})); }