Added unit tests for all userCatalogue and shopCatalogue methods,
except getSortedFilteredRange. Also, shopCatalogue shouldnt be 
generic, so removed that.