public async Task ListCategoriesDoesNotReturnsIdsForAnotherUser() { // arrange var fakeCategoriesRepository = new FakeCategoriesRepository(); fakeCategoriesRepository.CategoryDocuments.Add(new CategoryDocument { Id = "fakeid1", Name = "fakename1", UserId = "fakeuserid1" }); fakeCategoriesRepository.CategoryDocuments.Add(new CategoryDocument { Id = "fakeid2", Name = "fakename2", UserId = "fakeuserid2" }); var service = new CategoriesService( fakeCategoriesRepository, new Mock <IImageSearchService>().Object, new Mock <ISynonymService>().Object, new Mock <IEventGridPublisherService>().Object); // act var result = await service.ListCategoriesAsync("fakeuserid1").ConfigureAwait(false); // assert Assert.IsTrue(result.Count == 1); var comparer = new CategorySummaryComparer(); Assert.IsTrue(result.Contains(new CategorySummary { Id = "fakeid1", Name = "fakename1" }, comparer)); }
public async Task ListCategories_ReturnsIds() { // arrange var fakeCategoriesRepository = new FakeCategoriesRepository(); fakeCategoriesRepository.CategoryDocuments.Add(new CategoryDocument { Id = "fakeid1", Name = "fakename1", UserId = "fakeuserid" }); fakeCategoriesRepository.CategoryDocuments.Add(new CategoryDocument { Id = "fakeid2", Name = "fakename2", UserId = "fakeuserid" }); var service = new CategoriesService(fakeCategoriesRepository, new Mock <IImageSearchService>().Object, new Mock <ISynonymService>().Object, new Mock <IEventGridPublisherService>().Object); // act var result = await service.ListCategoriesAsync("fakeuserid"); // assert Assert.Equal(2, result.Count); var comparer = new CategorySummaryComparer(); Assert.Contains(new CategorySummary { Id = "fakeid1", Name = "fakename1" }, result, comparer); Assert.Contains(new CategorySummary { Id = "fakeid2", Name = "fakename2" }, result, comparer); }