public Cheese Create(CheeseRequest request)
        {
            var result = _db.Cheeses.Add(request.ToCheese(0));

            _db.SaveChanges();
            return(result.Entity);
        }
        public void Update(long id, CheeseRequest request)
        {
            var updated = _db.Cheeses.Find(id);

            updated.Name         = request.Name;
            updated.Color        = request.Color;
            updated.ImageUrl     = request.ImageUrl;
            updated.PricePerKilo = request.PricePerKilo;

            _db.Cheeses.Update(updated);
            _db.SaveChanges();
        }
        public void Update()
        {
            _db.Cheeses.Add(GetTestCheese());
            _db.SaveChanges();

            var updated = new CheeseRequest
            {
                Name         = "Updated Name",
                Color        = "Updated Color",
                ImageUrl     = "https://google.com/updated-image-url.jpg",
                PricePerKilo = (decimal)9.99
            };

            _controller.Update(1, updated);

            _db.Cheeses.Find(1L).Should().BeEquivalentTo(updated.ToCheese(1));
        }