SoftAssertions softly = new SoftAssertions();
execsStarted.awaitAndVerify(softly);
expectedBlocks.awaitAndVerify(softly);
expectedRejects.awaitAndVerify(softly);
execsFinished.assertEquals(softly, 0);
softly.assertThat(blockCountingSemaphore.numOfBlockedThreads()).as("blocked threads").isEqualTo(
expectedBlocksNum);
softly.assertAll();
awakenBlockedRunnables();
execsFinished.awaitAndVerify();
}