public void Jukebox_Should_Increase_Balance() { //arrange var jukebox = new Jukebox(); //act jukebox.IncreaseBalance(new Coin(2)); //assert jukebox.Balance.ShouldBeEquivalentTo(2); }
public void Jukebox_Should_Throw_IncreaseBalance_If_Cost_Negative() { //arrange var jukebox = new Jukebox(); //act Action act = () => jukebox.IncreaseBalance(new Coin(-1)); //assert act.ShouldThrow <ArgumentOutOfRangeException>(); }
public void Jukebox_Should_Throw_IncreaseBalance_If_Null() { //arrange var jukebox = new Jukebox(); //act Action act = () => jukebox.IncreaseBalance(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); }
public void Jukebox_Should_Not_Play_Song_IF_Enought_Balance() { //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)); jukebox.IncreaseBalance(new Coin(1)); //act jukebox.PlaySong(songs[2]); //assert jukebox.Balance.ShouldBeEquivalentTo(1); }