public void Gives_Flower_By_Name() { var data = new List <Flower>() { new Flower { Id = 1, Name = "Flower1" }, new Flower { Id = 2, Name = "Flower2" }, new Flower { Id = 3, Name = "Flower3" }, }.AsQueryable(); var mockSet = new Mock <DbSet <Flower> >(); mockSet.As <IQueryable <Flower> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Flower> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Flower> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Flower> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <GardenContext>(); mockContext.Setup(c => c.Flowers).Returns(mockSet.Object); var business = new FlowerBusiness(mockContext.Object); var flower = business.GetFlowerByName("Flower1"); Assert.AreEqual("Flower1", flower.Name); }
public void Gives_All_Flowers() { var data = new List <Flower> { new Flower { Name = "First" }, new Flower { Name = "Second" }, new Flower { Name = "Third" }, }.AsQueryable(); var mockSet = new Mock <DbSet <Flower> >(); mockSet.As <IQueryable <Flower> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Flower> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Flower> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Flower> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <GardenContext>(); mockContext.Setup(c => c.Flowers).Returns(mockSet.Object); var business = new FlowerBusiness(mockContext.Object); var Flowers = business.GetAllFlowers(); Assert.AreEqual(3, Flowers.Count); Assert.AreEqual("First", Flowers[0].Name); Assert.AreEqual("Second", Flowers[1].Name); Assert.AreEqual("Third", Flowers[2].Name); }
public void Remove_Flower() { var data = new List <Flower>() { new Flower { Id = 1, Name = "Flower1" }, new Flower { Id = 2, Name = "Flower2" }, new Flower { Id = 3, Name = "Flower3" }, }.AsQueryable(); var mockSet = new Mock <DbSet <Flower> >(); mockSet.As <IQueryable <Flower> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Flower> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Flower> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Flower> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <GardenContext>(); mockContext.Setup(x => x.Flowers).Returns(mockSet.Object); var business = new FlowerBusiness(mockContext.Object); var flowers = business.GetAllFlowers(); int deletedFlowerId = 1; business.Delete(flowers[0].Id); Assert.IsNull(business.GetAllFlowers().FirstOrDefault(x => x.Id == deletedFlowerId)); }
public void Update_Flower() { var mockContext = new Mock <GardenContext>();; var flowerBusiness = new FlowerBusiness(); var Flower = new Flower() { Name = "Flower1" }; try { flowerBusiness.Update(Flower); } catch { mockContext.Verify(m => m.Entry(It.IsAny <Flower>()), Times.Once()); } }
public void Add_Flower() { var mockSet = new Mock <DbSet <Flower> >(); var flower = new Flower(); var mockContext = new Mock <GardenContext>(); mockContext.Setup(m => m.Flowers).Returns(mockSet.Object); var business = new FlowerBusiness(mockContext.Object); business.Add(flower); mockSet.Verify(m => m.Add(It.IsAny <Flower>()), Times.Once()); mockContext.Verify(m => m.SaveChanges(), Times.Once()); }
public FlowerDisplay() { flowerBusiness = new FlowerBusiness(); Input(); }