コード例 #1
0
        protected override IEnumerable <Fruit> GetFruits()
        {
            var freshUnspoiledFruits = FruitRepository.GetAll().Where(
                f => IsFresh(f) && !f.IsSpoiled && f.Size == FruitSizes.Small);

            return(freshUnspoiledFruits);
        }
コード例 #2
0
        public void DiscardSpoiledFruits()
        {
            var spoiledFruits = _fruitRepository.GetAll().Where(f => f.IsSpoiled);

            foreach (var spoiledFruit in spoiledFruits)
            {
                _fruitRepository.Remove(spoiledFruit);
            }
        }
コード例 #3
0
        public IFruitPackage GetLuxuryFruitPackage()
        {
            var freshUnspoiledFruits = _fruitRepository.GetAll().Where(f => IsFresh(f) && f.Size == FruitSizes.Big);

            var fruitPackage = new MadisonAvenueFruitStorePackage
            {
                Fruits    = freshUnspoiledFruits.OrderBy(f => f.Name).ThenByDescending(f => f.ReceptionDate),
                StoreName = "Madison Avenue fruit store"
            };

            return(fruitPackage);
        }
コード例 #4
0
        public IFruitPackage GetLuxuryPackage()
        {
            var freshUnspoiledFruits = _fruitRepository.GetAll().Where(
                f => IsFresh(f) && !f.IsSpoiled && f.Size == FruitSizes.Small);

            var fruitPackage = new LexingtonAvenueFruitStorePackage
            {
                Fruits    = freshUnspoiledFruits.OrderByDescending(f => f.Name),
                StoreName = "Freshest NY fruit store"
            };

            return(fruitPackage);
        }
コード例 #5
0
        public void GetAll_NoItems_ReturnsEmptyList()
        {
            using (var context = new ApplicationDbContext(GetDbContextOptions("GetAll_NoItems_ReturnsEmptyList")))
            {
                // Arrange
                var repo = new FruitRepository(context);

                // Act
                var list = repo.GetAll().Result;

                // Assert
                Assert.Empty(list);
            }
        }
コード例 #6
0
        public void GetAll_SingleItem_ReturnsListWithSingleItem()
        {
            using (var context = new ApplicationDbContext(GetDbContextOptions("GetAll_SingleItem_ReturnsListWithSingleItem")))
            {
                // Arrange
                context.Fruits.Add(new Fruit {
                    Id = 1, Color = Color.Red, Name = "Apple", Price = 2.99m, Rating = 5, Description = "An apple"
                });
                context.SaveChanges();
                var repo = new FruitRepository(context);

                // Act
                var list = repo.GetAll().Result;

                // Assert
                Assert.Single(list);
            }
        }