public async Task GetAllToViewModelShouldReturnCorrectListWithVM()
        {
            var dbContext = WantoeatDbContextInMemoryFactory.InitializeContext();

            await SeedData(dbContext);

            var expected = new List <IngredientSimpleViewModel>
            {
                new IngredientSimpleViewModel {
                    Name = "Flour"
                },
                new IngredientSimpleViewModel {
                    Name = "Tomatoes"
                },
                new IngredientSimpleViewModel {
                    Name = "Pepperoni"
                },
                new IngredientSimpleViewModel {
                    Name = "Parmesan"
                },
            };

            var service = new IngredientsService(dbContext);
            var actual  = service.GetAllToViewModel <IngredientSimpleViewModel>().ToList();

            for (int i = 0; i < expected.Count; i++)
            {
                var expectedEntry = expected[i];
                var actualEntry   = actual[i];

                Assert.True(expectedEntry.Name == actualEntry.Name);
            }
        }
        public async Task GetAllToViewModelShouldReturnCorrectNumber()
        {
            var dbContext = WantoeatDbContextInMemoryFactory.InitializeContext();

            await SeedData(dbContext);

            var expected = dbContext.Ingredients.Count();

            var service = new IngredientsService(dbContext);
            var actual  = service.GetAllToViewModel <IngredientSimpleViewModel>().ToList();

            Assert.True(expected == actual.Count());
        }