Exemple #1
0
        private void IAmAlive(ReviveMe me)
        {
            var response = Subscribe(
                userState.LastRoom == null ? "default" : userState.LastRoom.Name,
                me.UserName);

            Sender.Tell(new AliveUser(response.Key, userState.LastRoom), Self);
        }
Exemple #2
0
        public static void Introduce(ReviveMe @event)
        {
            Console.WriteLine("Hello, {0}", @event.UserName);
            var aliveResponse = userDispatcher.Ask <AliveUser>(@event).Result;

            ActiveUser = aliveResponse.ActiveUser;
            ActiveRoom = aliveResponse.ConnectedRoom;

            GetActiveRoom();
        }
Exemple #3
0
        public void UserActor_should_proceed_alive_event_correctly()
        {
            //arrange
            var aliveUserEvent = new ReviveMe(@"testUser");

            //act
            var aliveUserResponse = userDispatcher.Ask <AliveUser>(aliveUserEvent).Result;

            //assert
            aliveUserResponse.ActiveUser.Should().NotBeNull();
            aliveUserResponse.ConnectedRoom.Should().NotBeNull();
            aliveUserResponse.ActiveUser.Name.Should().Be("testUser");
            aliveUserResponse.ConnectedRoom.Name.Should().Be("default");
        }