#2 Task B: Validation and Unit Testing
added controller and model tests for validation
#2 Task B: Validation and Unit Testing
fixed tests
added validation for product model