public void Jukebox_Should_Get_Songs() { //arrange var artist = new Artist(1, String.Empty); var songs = new List <Song>() { new Song(1, string.Empty, 1, null), new Song(2, string.Empty, 2, artist), new Song(3, string.Empty, 3, null), new Song(4, string.Empty, 4, artist) }; var jukebox = new Jukebox(); jukebox.InsertCD(new CD(songs)); //act var result = jukebox.GetSongs().ToList(); //assert result.Count.ShouldBeEquivalentTo(songs.Count); for (int i = 0; i < result.Count; i++) { result[i].ShouldBeEquivalentTo(songs[i]); } }
public void Jukebox_Should_Throw_GetSongs_If_No_Cd() { //arrange var jukebox = new Jukebox(); //act Action act = () => jukebox.GetSongs(); //assert act.ShouldThrow <InvalidOperationException>(); }