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

            persistenceService.TrackConnection(player, connectionId);

            Assert.That(persistenceService.GetRoomsPlayerIsIn(player.MembershipId), Is.Empty);
        }
        public void Should_get_list_of_all_rooms_a_player_is_in()
        {
            const string room1 = "room1";
            const string room2 = "room2";
            const string room3 = "room3";
            var          persistenceService = new ChatPersistenceServiceWrapper();
            var          player1            = TestData.CreateRegularPlayer <Player_VM>();
            var          player2            = TestData.CreateRegularPlayer <Player_VM>("200");
            var          connectionId1      = Guid.NewGuid().ToString();
            var          connectionId2      = Guid.NewGuid().ToString();
            var          connectionId3      = Guid.NewGuid().ToString();

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

            persistenceService.TrackRoomJoin(player1.MembershipId, connectionId1, room1);
            persistenceService.TrackRoomJoin(player1.MembershipId, connectionId2, room2);
            persistenceService.TrackRoomJoin(player2.MembershipId, connectionId3, room3);

            Assert.That(persistenceService.GetRoomsPlayerIsIn(player1.MembershipId),
                        Is.SupersetOf(new[] { room1, room2 }).And.No.Member(room3));
        }