added TestProductCatalogue

also fixed methods in ProductCatalogue