Add validations and tests for products