add validation for Product, and fix the failed unit tests by using valid Product data
Add test cases in ProductTest, add a Product fixture