コード例 #1
0
        public async Task ReturnCorrectTags_WithSortAndSearch_When_ParamValid()
        {
            //Arrange
            var options   = Utils.GetOptions(nameof(ReturnCorrectTags_WithSortAndSearch_When_ParamValid));
            var firstTag  = TestModelsSeeder.SeedTag();
            var secondTag = TestModelsSeeder.SeedTag2();
            var thirdTag  = TestModelsSeeder.SeedTag3();

            using (var arrangeContext = new InsightHubContext(options))
            {
                arrangeContext.Tags.Add(firstTag);
                arrangeContext.Tags.Add(secondTag);
                arrangeContext.Tags.Add(thirdTag);
                await arrangeContext.SaveChangesAsync();
            }
            //Act & Assert
            using var assertContext = new InsightHubContext(options);
            var sut = new TagServices(assertContext);
            var act = await sut.GetTags("name_desc", "Test");

            var result = act.ToArray();

            Assert.AreEqual(3, result.Count());
            Assert.AreEqual(thirdTag.Name, result[0].Name);
        }