protected override IEnumerable <Fruit> GetFruits() { var freshUnspoiledFruits = FruitRepository.GetAll().Where( f => IsFresh(f) && !f.IsSpoiled && f.Size == FruitSizes.Small); return(freshUnspoiledFruits); }
public void DiscardSpoiledFruits() { var spoiledFruits = _fruitRepository.GetAll().Where(f => f.IsSpoiled); foreach (var spoiledFruit in spoiledFruits) { _fruitRepository.Remove(spoiledFruit); } }
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); }
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); }
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); } }
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); } }