public void Jukebox_Should_Throw_PlayAllSongsByArtist_If_No_CD() { //arrange var jukebox = new Jukebox(); //act Action act = () => jukebox.PlaySongsByArtist(new Artist(1, string.Empty)); //assert act.ShouldThrow <InvalidOperationException>(); }
public void Jukebox_Should_Throw_PlayAllSongsByArtist_If_Null() { //arrange var jukebox = new Jukebox(); //act Action act = () => jukebox.PlaySongsByArtist(null); //assert act.ShouldThrow <ArgumentNullException>(); }
public void Jukebox_Should_Play_All_Songs_By_Artist_With_Skip() { //arrange var artist = new Artist(1, String.Empty); var songs = new List <Song>() { new Song(1, string.Empty, 4, null), new Song(2, string.Empty, 3, artist), new Song(3, string.Empty, 2, null), new Song(4, string.Empty, 1, artist) }; var jukebox = new Jukebox(); jukebox.InsertCD(new CD(songs)); jukebox.IncreaseBalance(new Coin(1)); //act jukebox.PlaySongsByArtist(artist); //assert jukebox.Balance.ShouldBeEquivalentTo(0); }