public void A_cluster_must_publish_member_removed_when_shutdown()
{
_cluster.Join(_selfAddress);
LeaderActions(); // Joining -> Up
var callbackProbe = CreateTestProbe();
_cluster.RegisterOnMemberRemoved(() =>
{
callbackProbe.Tell("OnMemberRemoved");
});
_cluster.Subscribe(TestActor, new []{typeof(ClusterEvent.MemberRemoved)});
// first, is in response to the subscription
ExpectMsg<ClusterEvent.CurrentClusterState>();
_cluster.Shutdown();
var memberRemoved = ExpectMsg<ClusterEvent.MemberRemoved>();
Assert.Equal(_selfAddress, memberRemoved.Member.Address);
callbackProbe.ExpectMsg("OnMemberRemoved");
}