public void Should_return_null_if_no_songs_found()
        {
            Given_a_library_builder_with_no_songs();

            var selector = new SongSelector(_libraryBuilderStub);

            Song single = selector.FindSingle(x => x.Artist=="Never found");

            Assert.IsNull(single);
        }
        public void Should_return_1_song_based_on_name()
        {
            var librarybuilder = new LibraryBuilder<Song>();
            var selector = new SongSelector(librarybuilder);

            Song song = selector.FindSingle(x => x.Name == "Come Ray And Come Charles");

            Assert.IsNotNull(song);
            Assert.AreEqual("Come Ray And Come Charles", song.Name);
        }
        public void Should_return_1_song()
        {
            const string expectedSong = "Be Somebody";

            Given_a_library_builder_with_multiple_songs();

            var selector = new SongSelector(_libraryBuilderStub);
            Song song = selector.FindSingle(x => x.Name == expectedSong);

            Assert.IsNotNull(song);
            Assert.AreEqual(expectedSong, song.Name);
        }