Added validation to products, fixed test controllers to pass validation