public async Task Test(bool superVipInQueue, bool userHasSuperVip, AddRequestResult expectedResult)
        {
            SetSuperVipInQueue(superVipInQueue);
            SetUserHasSuperVip(userHasSuperVip);

            SetUpSubject();

            var result = await _subject.Process("Username", "Request Text");

            Assert.AreEqual(expectedResult, result.AddRequestResult);
        }
        public async Task Test(PlaylistState state, string username, string requestText, SongRequestType requestType, AddRequestResult expectedResult)
        {
            // Arrange
            SetupTest(state);

            // Act
            var result = await _subject.AddSongRequest(username, requestText, requestType);

            // Assert
            Assert.AreEqual(expectedResult, result.AddRequestResult);
        }