Akka.Interfaced.SlimServer.ActorBoundChannelTest.CloseChannel_SendInterfacedPoisonPill C# (CSharp) Method

CloseChannel_SendInterfacedPoisonPill() private method

private CloseChannel_SendInterfacedPoisonPill ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        private async Task CloseChannel_SendInterfacedPoisonPill()
        {
            // 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.CloseThenStop);
            Assert.NotNull(boundActor);

            // Act
            channel.WithNoReply().Close();
            Watch(channel.CastToIActorRef());
            ExpectTerminated(channel.CastToIActorRef());

            // Assert
            Assert.Null(dummyActor._tagByChannelClose);
        }