Validations and tests for product model implementation