private void VerifyMsg(RoleName oldest, int msg)
{
EnterBarrier("before-" + msg + "-verified");
RunOn(() =>
{
Queue.Tell(msg);
// make sure it's not terminated, which would be wrong
ExpectNoMsg(TimeSpan.FromSeconds(1));
}, _controller);
RunOn(() =>
{
ExpectMsg(msg, TimeSpan.FromSeconds(1));
}, oldest);
RunOn(() =>
{
ExpectNoMsg(TimeSpan.FromSeconds(1));
}, Roles.Where(r => r != oldest && r != _controller && r != _observer).ToArray());
EnterBarrier("after-" + msg + "-verified");
}