Add gem should-matchers for tests
Model category and product
Test validation in product