public async Task GetAllNamesAsync_ShouldReturnCorrectResult() { var errorMessagePrefix = "AllergenService GetAllNamesAsync() method does not work properly."; // Arrange MapperInitializer.InitializeMapper(); var context = ApplicationDbContextInMemoryFactory.InitializeContext(); await this.SeedDataAsync(context); var allergenRepository = new EfRepository <Allergen>(context); var allergenService = new AllergenService(allergenRepository); // Act var actualResult = (await allergenService.GetAllNamesAsync()).ToList(); var expectedResult = this.GetDummyData().Select(x => x.Name).ToList(); // Assert for (int i = 0; i < actualResult.Count; i++) { Assert.True(expectedResult[i] == actualResult[i], errorMessagePrefix + " " + "Expected name and actual name do not match."); } }