Exemplo n.º 1
0
        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);
        }