Added product validation to title, descript, image_url and price; updated tests with @update
complete validation and unit testing, Chap.7 Task B