added test coverage for not allowing out of stock items to be bought