public void FindPublishable_Should_Return_Correct_Result()
 {
     using (BeginTransaction())
     {
         GenerateStories(false, true, true);
         _database.SubmitChanges();
         var pagedResult = _storyRepository.FindPublishable(SystemTime.Now().AddDays(-7), SystemTime.Now().AddHours(-4), 0, 5);
         Assert.Equal(5, pagedResult.Result.Count);
         Assert.True(pagedResult.Total >= 10);
     }
 }
        public void FindPublishable_Should_Return_Correct_Result()
        {
            var story1 = CreateStory();
            var story2 = CreateStory();
            var story3 = CreateStory();

            Stories.AddRange(new[] { story1 as Story, story2 as Story, story3 as Story });
            Stories.ForEach(s => s.ApprovedAt = SystemTime.Now().AddDays(-3));

            var result = _storyRepository.FindPublishable(SystemTime.Now().AddDays(-7), SystemTime.Now().AddHours(-4), 0, 10);

            Assert.Equal(3, result.Total);
        }