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