public void When_PlaySong_SongArgIsNull_ThrowsArgumentNull() { // Arrange var songList = new SongList { PlayMode = _noShuffleLoopPlaylist, Playlist = _smallPlaylist }; // Act & Assert Assert.Throws <ArgumentNullException>(() => songList.Play(null)); }
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); }
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); }
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); }