enough coins - test and implementation

do not accept more then needed (more then Max price from available
products)