public void Should_get_all_users_in_room()
        {
            const string room = "global";
            var          persistenceService = new ChatPersistenceServiceWrapper();
            var          player1            = TestData.CreateRegularPlayer <Player_VM>("101");
            var          player2            = TestData.CreateRegularPlayer <Player_VM>("102");
            var          player3            = TestData.CreateRegularPlayer <Player_VM>("103");
            var          connectionId1      = Guid.NewGuid().ToString();
            var          connectionId2      = Guid.NewGuid().ToString();
            var          connectionId3      = Guid.NewGuid().ToString();

            persistenceService.TrackConnection(player1, connectionId1);
            persistenceService.TrackConnection(player2, connectionId2);
            persistenceService.TrackConnection(player3, connectionId3);

            persistenceService.TrackRoomJoin(player1.MembershipId, connectionId1, room);
            persistenceService.TrackRoomJoin(player2.MembershipId, connectionId2, "another_room");
            persistenceService.TrackRoomJoin(player3.MembershipId, connectionId3, room);

            var users = persistenceService.GetUsersInRoom(room).ToList();

            Assert.That(users.Where(x => x.MembershipId == player1.MembershipId), Has.Exactly(1).Items);
            Assert.That(users.Where(x => x.MembershipId == player3.MembershipId), Has.Exactly(1).Items);
            Assert.That(users.Where(x => x.MembershipId == player2.MembershipId), Is.Empty);
        }
        public void Should_update_player_name()
        {
            const string room    = "global";
            const string newName = "New Player Name";

            var persistenceService = new ChatPersistenceServiceWrapper();
            var player             = TestData.CreateRegularPlayer <Player_VM>();
            var connectionId       = Guid.NewGuid().ToString();

            persistenceService.TrackConnection(player, connectionId);
            persistenceService.TrackRoomJoin(player.MembershipId, connectionId, room);

            persistenceService.TrackPlayerNameChange(player.MembershipId, newName);

            Assert.That(persistenceService.GetUsersInRoom(room).Where(x => x.Name == newName), Has.Exactly(1).Items);
        }