public void GetById_WhenCalled_ReturnsTheCorrectPlant() { var data = new List <Plant> { new Plant("plant1", 1, DateTime.UtcNow) { Id = 1 }, new Plant("plant2", 2, DateTime.UtcNow) { Id = 2 }, }.AsQueryable(); var mockSet = new Mock <DbSet <Plant> >(); mockSet.As <IQueryable <Plant> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Plant> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Plant> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Plant> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <PlantAppDbContext>(); mockContext.Setup(m => m.Plants).Returns(mockSet.Object); var service = new PlantRepository(mockContext.Object); var plant = service.GetById(1); Assert.AreEqual("plant1", plant.Name); }
public void Delete(int plantId) { Plant plant = plantRepository.GetById(plantId); plantRepository.Delete(plant); }