示例#1
0
        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.");
            }
        }