public void MapTopItemsToDatedEntries_NoTopItems() { var entryArtistImageProvider = new Mock <IEntryArtistImageProvider>(); entryArtistImageProvider.Setup(m => m.GetPictureUrl("abc")).Returns("http://myownrepo/a/abc.jpg"); entryArtistImageProvider.Setup(m => m.GetPictureUrl("abcd")).Returns("http://myownrepo/a/abcd.jpg"); var mapTopItemsToDatedEntries = new MapTopItemsToEntryTimeLines(new MapTopItemToEntryTimeLine(new MapTopItemToPositions(), entryArtistImageProvider.Object)); var datedEntries = mapTopItemsToDatedEntries.Map(null).ToArray(); }
public void MapTopItemsToEntryTimeLines() { var entryArtistImageProvider = new Mock <IEntryArtistImageProvider>(); entryArtistImageProvider.Setup(m => m.GetPictureUrl("abc")).Returns("http://myownrepo/a/abc.jpg"); entryArtistImageProvider.Setup(m => m.GetPictureUrl("abcd")).Returns("http://myownrepo/a/abcd.jpg"); var mapTopItemsToEntryToTimeLines = new MapTopItemsToEntryTimeLines(new MapTopItemToEntryTimeLine(new MapTopItemToPositions(), entryArtistImageProvider.Object)); var entryTimeLines = mapTopItemsToEntryToTimeLines.Map(new[] { new TopItem { Date = DateTime.Now.AddDays(-1).Date, Name = "abc", DayRanking = 1, Hits = 14, Loved = 1, Score = 70 }, new TopItem { Date = DateTime.Now.Date, Name = "abc", DayRanking = 2, Hits = 10, Loved = 0, Score = 44 }, new TopItem { Date = DateTime.Now.AddDays(-1).Date, Name = "abcd", DayRanking = 3, Hits = 14, Loved = 1, Score = 70 } }); Assert.AreEqual(2, entryTimeLines.Count()); Assert.AreEqual(1, entryTimeLines.Count(d => d.Name == "abc")); Assert.AreEqual(1, entryTimeLines.Count(d => d.Name == "abcd")); Assert.AreEqual(2, entryTimeLines.FirstOrDefault(d => d.Name == "abc").PositionAtDates.Length); }