Bonus unit testing part 8: Testing async code