public void Update_AddsThePackageNameWithTheCurrentTimestamp()
        {
            var subject = new LatestPackagesQuery(redisDatabase.Object);

            subject.Update(fakeClock.GetCurrentInstant().Ticks, "NodaTime");
            redisDatabase.Verify(m => m.SortedSetAdd("RecentPackages", "nodatime", 1001, CommandFlags.None));
        }
        public void Get_GetsTheLastBunchFromRedis()
        {
            var subject = new LatestPackagesQuery(redisDatabase.Object);

            redisDatabase.Setup(m => m.SortedSetRangeByRank("RecentPackages", 0, 9, Order.Descending, CommandFlags.None)).Returns(
                new RedisValue[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" });
            var packages = subject.Get();

            Assert.Equal("a", packages.First());
            Assert.Equal("j", packages.ElementAt(9));
        }