Added data validation for Product Model
Added tests for the Product Model