wait_until_result
FakeChannel
FakeChannel has everything we need, and this more accurately models the real flow.