public void ViewDetails_ItemDoesntExist_Returns404NotFound()
        {
            // Arrange
            var fruitRepositoryMock = new Mock <IFruitRepository>();
            var controller          = new FruitsController(fruitRepositoryMock.Object);

            // Act
            var result = controller.Details(2).Result;

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
        public void ViewDetails_ItemExists_ReturnsView()
        {
            // Arrange
            var fruitRepositoryMock = new Mock <IFruitRepository>();

            fruitRepositoryMock.Setup(x => x.GetById(1)).ReturnsAsync(new Fruit {
                Id = 1, Color = Color.Red, Name = "Apple", Price = 2.99m, Rating = 5, Description = "An apple", Image = "apple.jpeg"
            });
            var controller = new FruitsController(fruitRepositoryMock.Object);

            // Act
            var result = controller.Details(1).Result;

            // Assert
            Assert.IsType <ViewResult>(result);
        }