Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }