public void Update_item_should_return_correct_count(int id, string name, decimal price)
        {
            var result = _applicationServices.UpdateItem(new Item {
                Id = id, Name = name, Cost = price
            });

            Assert.IsNotNull(result);
            Assert.That(result.Name == name);
            Assert.That(result.Cost == price);
        }
        public IHttpActionResult UpdateItem([FromUri] int id, [FromBody] Item updateItem)
        {
            var action = new Func <IHttpActionResult>(() =>
            {
                updateItem.Id = id;
                var result    = _productDataServices.UpdateItem(updateItem);
                return(result != null ? (IHttpActionResult)Ok(result) : new NotFoundResult(this));
            });

            return(ErrorHandlerWrapper(action));
        }