def system_fixture(): system = System() ID = system.generate_id() assert (ID == 1) system.new_order(ID) burger = SingleBurger() burger.add_ingredient("Sesame bun", 1) burger.add_ingredient("Muffin bun", 1) burger.add_ingredient("Beef patty", 1) burger.add_ingredient("Lettuce", 3) burger.add_ingredient("Tomatoes", 2) system.add_to_order(burger, ID) system.add_to_order(Drink('Water bottle'), ID) system.add_to_order(Side("Cookie"), ID) assert (system.get_order(ID).total_price() == 13.5) success, ID = system.confirm_order(system.get_order(ID)) assert (success == True) assert (ID == 1) system.update_status(1) ID = system.generate_id() assert (ID == 2) system.new_order(ID) burger = DoubleBurger() burger.add_ingredient("Sesame bun", 2) burger.add_ingredient("Muffin bun", 1) burger.add_ingredient("Beef patty", 2) burger.add_ingredient("Lettuce", 3) burger.add_ingredient("Tomatoes", 2) burger.add_ingredient("BBQ sauce", 2) system.add_to_order(burger, ID) system.add_to_order(Drink('Coke can'), ID) system.add_to_order(Side("Medium fries"), ID) assert (system.get_order(ID).total_price() == 17.4) success, ID = system.confirm_order(system.get_order(ID)) assert (success == True) assert (ID == 2) ID = system.generate_id() assert (ID == 3) system.new_order(ID) for i in range(5): system.add_to_order(Drink("Coke can"), ID) system.add_to_order(Side("Cookie"), ID) assert (system.get_order(ID).total_price() == 20) success, ID = system.confirm_order(system.get_order(ID)) assert (success == True) assert (ID == 3) system.update_status(3) return system
def system_fixture(): system = System() ID = system.generate_id() assert (ID == 1) system.new_order(ID) burger = SingleBurger() burger.add_ingredient("Sesame bun", 1) burger.add_ingredient("Muffin bun", 1) burger.add_ingredient("Beef patty", 1) burger.add_ingredient("Lettuce", 3) burger.add_ingredient("Tomatoes", 2) system.add_to_order(burger, ID) system.add_to_order(Drink('Water bottle'), ID) system.add_to_order(Side("Cookie"), ID) assert (system.get_order(ID).total_price() == 13.5) ID = system.generate_id() assert (ID == 2) system.new_order(ID) burger = DoubleBurger() burger.add_ingredient("Sesame bun", 2) burger.add_ingredient("Muffin bun", 1) burger.add_ingredient("Beef patty", 2) burger.add_ingredient("Lettuce", 3) burger.add_ingredient("Tomatoes", 2) burger.add_ingredient("BBQ sauce", 2) system.add_to_order(burger, ID) system.add_to_order(Drink('Coke can'), ID) system.add_to_order(Side("Medium fries"), ID) assert (system.get_order(ID).total_price() == 17.4) ID = system.generate_id() assert (ID == 3) system.new_order(ID) for i in range(20): system.add_to_order(Drink("Coke can"), ID) system.add_to_order(Side("Cookie"), ID) ID = system.generate_id() assert (ID == 4) system.new_order(ID) wrap = Wrap() wrap.add_ingredient("Chicken patty", 1) wrap.add_ingredient("Cheddar cheese", 3) wrap.add_ingredient("Aioli sauce", 1) system.add_to_order(wrap, ID) assert (system.get_order(ID).total_price() == 5.7) return system