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"); }
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); } }
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); } }
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")); }