protected override async Task When() { var busEvent = new SomeConcreteEventType(); await Bus.Publish(busEvent); await Timeout.WaitUntil(() => MethodCallCounter.AllReceivedMessages.Count() >= 2); }