public static void main(String[] args) throws InterruptedException {
    var bank = new Bank(ACCOUNT_NUM, BASE_AMOUNT);
    var latch = new CountDownLatch(NUMBER_OF_THREADS);
    var executorService = Executors.newFixedThreadPool(NUMBER_OF_THREADS);

    for (int i = 0; i < NUMBER_OF_THREADS; i++) {
      executorService.execute(() -> runner(bank, latch));
    }

    latch.await();
  }
@Test
  void shouldExecuteApplicationWithoutException() {
    assertDoesNotThrow(() -> Main.main(new String[] {}));
  }