add unit tests for Product