some unit tests
more scenarios for product service + unit tests