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
Esempio n. 2
0
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