public void ClusterDomainEventPublisher_must_send_events_corresponding_to_current_state_when_subscribe()
{
var subscriber = CreateTestProbe();
_publisher.Tell(new InternalClusterAction.PublishChanges(g8));
_publisher.Tell(new InternalClusterAction.Subscribe(subscriber.Ref, ClusterEvent.SubscriptionInitialStateMode.InitialStateAsEvents, ImmutableHashSet.Create(typeof(ClusterEvent.IMemberEvent), typeof(ClusterEvent.ReachabilityEvent))));
var received = subscriber.ReceiveN(4);
XAssert.Equivalent(
new object[]
{
new ClusterEvent.MemberUp(aUp), new ClusterEvent.MemberUp(cUp), new ClusterEvent.MemberUp(dUp),
new ClusterEvent.MemberExited(bExiting)
}, received );
subscriber.ExpectMsg(new ClusterEvent.UnreachableMember(dUp));
subscriber.ExpectNoMsg(TimeSpan.FromMilliseconds(500));
}