Been trying the testing using Coroutines instead of async and are getting closer to working tests. At least with Coroutines the execution order can be made predicable in a reasonably straightforward manner. Have some wacky test result getting through, and IntelliJ's test runner is showing green for a failed test 😆 .