public void Should_be_able_to_associate_actor_address_with_channel()
        {
            var fakeAddress = "akka.tcp://[email protected]:8080/user/fakeactor";
            var channelName = "TestChannel";

            var message       = new AssociateActorWithChannel(fakeAddress, channelName);
            var registryActor = ActorOfAsTestActorRef <RegistryActor>();

            registryActor.Tell(message);

            var response = ExpectMsg <AssociatedWithChannel>();

            response.ActorAddress.ShouldBe(fakeAddress);
            response.ChannelName.ShouldBe(channelName);
        }
        public void Should_be_able_to_disassociate_actor_address_from_channel()
        {
            var fakeAddress = "akka.tcp://[email protected]:8080/user/fakeactor";
            var channelName = "TestChannel";

            var message       = new AssociateActorWithChannel(fakeAddress, channelName);
            var registryActor = ActorOfAsTestActorRef <RegistryActor>();

            registryActor.Tell(message);

            // Register the actor
            var response = ExpectMsg <AssociatedWithChannel>();

            response.ActorAddress.ShouldBe(fakeAddress);
            response.ChannelName.ShouldBe(channelName);

            // Then unregister it and confirm the dissociation
            registryActor.Tell(new DisassociateActorFromChannel(fakeAddress, channelName));

            var disassociatedMessage = ExpectMsg <DisassociatedFromChannel>();

            disassociatedMessage.ActorAddress.ShouldBe(fakeAddress);
            disassociatedMessage.ChannelName.ShouldBe(channelName);
        }