added ShoppingCart tests and methods