コード例 #1
0
        public void PageSizeWithNoPageNoReturnsError()
        {
            // Setup
            IDocumentStore store = Global.GetInMemoryStore();
            StoryRepository repository = new StoryRepository(store);

            // Act
            Assert.Throws<ArgumentException>(() => repository.GetStoriesByUser("string", pageSize: 5), "Must include Page No with Page Size");
        }
コード例 #2
0
        public void GetStoriesByUserOrderTest()
        {
            // Setup
            IDocumentStore store;
            User user;
            var stories = CreateFakeStories(out store, out user, 10);

            // Act
            StoryRepository repository = new StoryRepository(store);
            var result = repository.GetStoriesByUser(user.Id);

            var sortedResult = result.Stories.OrderBy(s => s.DocumentId).ToList();

            // Assert
            for (int i = 0; i < result.Stories.Count; i++)
            {
                Assert.AreEqual(result.Stories[i].DocumentId, sortedResult[i].DocumentId);
            }
        }
コード例 #3
0
        public void GetStoriesByUserReturnsStories()
        {
            // Setup
            IDocumentStore store;
            User user;
            var stories = CreateFakeStories(out store, out user, 5);

            // Act
            IStoryRepository rep = new StoryRepository(store);
            List<Story> result = rep.GetStoriesByUser(user.Id).Stories;

            // Assert
            Assert.AreEqual(result.Count(), 5);

            foreach (var story in stories)
            {
                Assert.IsTrue(result.Where(s => s.Paragraphs.Contains(story.Paragraphs[0])).Count() > 0);
            }
        }
コード例 #4
0
        public void GetSecondPageTest()
        {
            // Setup
            IDocumentStore store = Global.GetInMemoryStore();

            string userId = "users/123";

            using (var session = store.OpenSession())
            {

                int i = 1;
                while (i <= 50)
                {
                    var story = FakeEntityFactory.GetGenericStory(userId);
                    story.Paragraphs[0] = story.Paragraphs[0].Insert(0, "Story" + i + " ");
                    session.Store(story);
                    i++;
                }

                session.SaveChanges();
                Global.UpdateIndex<Story>(session);

            }

            StoryRepository repo = new StoryRepository(store);

            // Act
            var result = repo.GetStoriesByUser(userId, 3, 10);

            // Assert
            Assert.IsTrue(result.Stories[0].Paragraphs[0].Contains("Story21"));
            Assert.IsTrue(result.Stories[1].Paragraphs[0].Contains("Story22"));
            Assert.IsTrue(result.Stories[2].Paragraphs[0].Contains("Story23"));
            Assert.IsTrue(result.Stories[3].Paragraphs[0].Contains("Story24"));
            Assert.IsTrue(result.Stories[4].Paragraphs[0].Contains("Story25"));
            Assert.IsTrue(result.Stories[5].Paragraphs[0].Contains("Story26"));
            Assert.IsTrue(result.Stories[6].Paragraphs[0].Contains("Story27"));
            Assert.IsTrue(result.Stories[7].Paragraphs[0].Contains("Story28"));
            Assert.IsTrue(result.Stories[8].Paragraphs[0].Contains("Story29"));
            Assert.IsTrue(result.Stories[9].Paragraphs[0].Contains("Story30"));
        }