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);
        }
Exemple #2
0
        public void Delete(int plantId)
        {
            Plant plant = plantRepository.GetById(plantId);

            plantRepository.Delete(plant);
        }