private IEnumerable<IAlbum> GetFakeAlbum(List<ITrack> iadd) { for(int k=0; k<10; k++) { CompleteObservableCollectionImpl<ITrack> coci = new CompleteObservableCollectionImpl<ITrack>(); Enumerable.Range(0, 10).Select(i => Substitute.For<ITrack>()).Apply(t => coci.Add(t)); iadd.AddCollection(coci); var res = Substitute.For<IAlbum>(); res.Tracks.Returns(coci); res.Genre.Returns("Blues"); yield return res; } }
public static IAlbum ForAlbum(int iTrackNumber = 0, string iName = null, string iArtist = null, string iGenre = null) { CompleteObservableCollectionImpl<ITrack> coci = new CompleteObservableCollectionImpl<ITrack>(); IAlbum res = Substitute.For<IAlbum>(); res.IsAlive.Returns(true); res.Tracks.Returns(coci); res.Name.Returns(iName); for (int i = 0; i < iTrackNumber; i++) { IInternalTrack subres = ForTrack(res); } return res; }