예제 #1
0
        public void When_PlaySong_SongArgIsNull_ThrowsArgumentNull()
        {
            // Arrange
            var songList = new SongList
            {
                PlayMode = _noShuffleLoopPlaylist,
                Playlist = _smallPlaylist
            };

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => songList.Play(null));
        }
예제 #2
0
        public void When_PlaySong_SongArgFileReaderIsNull_CurrentSongDoesNotChange()
        {
            // Arrange
            var songList = new SongList
            {
                PlayMode = _noShuffleLoopPlaylist,
                Playlist = _smallPlaylist
            };
            var expectedSong = songList.CurrentSong;

            // Act
            songList.Play(new SongDto());

            // Assert
            Assert.AreEqual(expectedSong, songList.CurrentSong);
        }
예제 #3
0
        public void When_PlaySong_SongArgIsNotInPlaylist_CurrentSongDoesNotChange()
        {
            // Arrange
            var songList = new SongList
            {
                PlayMode = _noShuffleLoopPlaylist,
                Playlist = _smallPlaylist
            };
            var expectedSong = songList.CurrentSong;

            // Act
            songList.Play(_bigPlaylist.Songs[1]);

            // Assert
            Assert.AreEqual(expectedSong, songList.CurrentSong);
        }
예제 #4
0
        public void When_PlaySong_SongArgIsInPlaylist_CurrentSongSetToArg()
        {
            // Arrange
            var songList = new SongList
            {
                PlayMode = _noShuffleLoopPlaylist,
                Playlist = _smallPlaylist
            };
            var expectedSong = _smallPlaylist.Songs[1];

            // Act
            songList.Play(expectedSong);

            // Assert
            Assert.AreEqual(expectedSong, songList.CurrentSong);
        }