Exemple #1
0
class TestCustomer(unittest.TestCase):
    def setUp(self):
        shop = Shop('Nakumatt')
        shop.add_stock(StockItem('Blueband', 4000), 100)

        cart = ShoppingCart()
        self.customer = Customer('Mukasa John', cart)

    def test_customer_responds_to_its_properties(self):
        self.assertEqual(self.customer.name, 'Mukasa John')

    def test_customer_add_item_to_cart(self):
        self.customer.add_to_cart('Blueband', 3)
        self.assertEqual(self.customer.cart.line_items, [LineItem('Blueband', 3)])
Exemple #2
0
 def create_customer(self, cashier: ICashier,
                     store_items: List[IItem]) -> ICustomer:
     items = random.sample(store_items, random.randint(1, len(store_items)))
     payment_methods = ["cash", "card"]
     customer = Customer(cashier=cashier,
                         items=items,
                         payment_methods=payment_methods)
     return customer
Exemple #3
0
 def setup(self):
     self.region = Region("virginia", "north carolina")
     self.customer = Customer("XXXX", "XXXXX")
     self.config = configparam(Sales)
     self.Sales = Sales(Region, Customer)
     self.test_sales = TestSales()
     self.test_resion = TestRegion()
     self.test_customer = TestCustomer()
Exemple #4
0
def main():
    try:
        region=Region()
        customer=Customer(region)
        sales=Sales(region,customer)
        pass
    except Exception as e:
        raise e
Exemple #5
0
def main():
    shop = Shop('Nakumatt')
    stock_shop(shop)

    cart = ShoppingCart()
    customer = Customer('Daniel Sebuuma', cart)
    customer.add_to_cart('Blueband', 5)
    customer.add_to_cart('Toothpaste', 2)
    print "Shopping Cart contains:: {}".format(cart)

    print customer.check_out(shop)
Exemple #6
0
def test_receive_receipt(actor_factory: DefaultActorFactory) -> None:
    cashier = actor_factory.create_cashier()
    cashier.open_receipt(receipt_builder=ReceiptBuilder())
    items: List[IItem] = [
        Item("Milk"), Item("Lemonade"),
        OrdinaryPack(7, "Beer")
    ]
    customer = Customer(items.copy(), cashier, [""])
    for item in customer.show_items():
        cashier.add_item_to_receipt(item)
    customer.receive_receipt()
    receipt = customer.show_receipt()
    for item in receipt:
        items.remove(item)
    assert len(items) == 0
Exemple #7
0
 def setup(self):
     self.region = Region("virginia", "north carolina")
     self.customer = Customer("XXXX", "XXXXX")
     self.config = configparam(Sales)
     self.Sales = Sales(Region, Customer)
Exemple #8
0
    def setUp(self):
        shop = Shop('Nakumatt')
        shop.add_stock(StockItem('Blueband', 4000), 100)

        cart = ShoppingCart()
        self.customer = Customer('Mukasa John', cart)
def customer():
    return Customer(name='arthur',
                    last_name='schopenhauer',
                    email='*****@*****.**')
Exemple #10
0
 def setup(self, Region):
     self.customer = Customer("XXXX", "XXXXX")
     self.config = configparam(Customer)
     self.region = Region("fffff")
def handle_customer(sender_id, vendor):
    customer = Customer.find_by_psid(sender_id)
    if customer is None:
        customer = handle_first_time_customer(sender_id, vendor)
    return customer
def handle_first_time_customer(sender_id, page_id):
    new_customer = Customer(sender_id, page_id)
    new_customer.save()
    return new_customer