def main():
    # Prepare Inventory
    obj_inventory = Inventory.get_instance()
    all_item_with_qty = get_total_items_qty()
    for item,qty in all_item_with_qty.items():
        obj_inventory.add_ingredient_to_inventory(item, qty)
    all_beverages = get_all_beverages()
    beverages = list()
    outlets = get_total_outlets()
    vending_machine = VendingMachine.get_instance(outlets)
    for beverage,ingredient_with_qty in all_beverages.items():
        ingredients = list()
        for ingredient,qty in ingredient_with_qty.items():
            obj_ingredient = Ingredient(ingredient, qty)
            ingredients.append(obj_ingredient)
        beverage = Beverage(beverage, ingredients)
        vending_machine.add_new_beverage(beverage)
        beverages.append(beverage)
    for beverage in beverages:
        try:
            vending_machine.make_beverage(beverage)
        except Exception as e:
            print(e)
 def setUp(self):
     self.outlets = 3
     self.inventory = Inventory.get_instance(self.outlets)
     self.vending_machine = VendingMachine.get_instance()