private async Task CloseChannel_SendClosedChannelNotification()
{
// Arrange
var channelActor = ActorOfAsTestActorRef<TestActorBoundChannel>();
channelActor.UnderlyingActor.Tag = "Tag";
var channel = channelActor.Cast<ActorBoundChannelRef>();
var dummy = ActorOfAsTestActorRef<DummyEventActor>();
var dummyActor = dummy.UnderlyingActor;
var boundActor = await channel.BindActor(dummy, new[] { new TaggedType(typeof(IDummyWithTag), "ID") }, ActorBindingFlags.CloseThenNotification);
Assert.NotNull(boundActor);
// Act
channel.WithNoReply().Close();
Watch(channel.CastToIActorRef());
ExpectTerminated(channel.CastToIActorRef());
// Assert
Assert.Equal("Tag", dummyActor._tagByChannelClose);
}