adds validation to products model and updates products test controller to work with new validations
validaiton