Ejemplo n.º 1
0
    def test_add_contact_phone_non_enum(self):
        customer = CustomerFactory.build(name="Customer")
        contact = ContactFactory.build()
        contact.add_phone("FOO", "1111111")

        customer.add_contact(contact)
        self.repository.store(customer)
Ejemplo n.º 2
0
    def test_add_contact_phone_non_enum(self):
        customer = CustomerFactory.build(name="Customer")
        contact = ContactFactory.build()
        contact.add_phone("FOO", "1111111")

        customer.add_contact(contact)
        self.repository.store(customer)
Ejemplo n.º 3
0
    def test_add_contact(self):
        customer = CustomerFactory.build(name="Customer")
        self.repository.store(customer)

        contact = ContactFactory.build()
        contact.add_role("SALES")
        contact.add_phone("OFFICE", "+6129000000")
        customer.add_contact(contact)
Ejemplo n.º 4
0
    def test_add_contact(self):
        customer = CustomerFactory.build(name="Customer")
        self.repository.store(customer)

        contact = ContactFactory.build()
        contact.add_role("SALES")
        contact.add_phone("OFFICE", "+6129000000")
        customer.add_contact(contact)
Ejemplo n.º 5
0
    def test_contact_phones(self):
        contact = ContactFactory.build()

        contact.add_phone("OFFICE", "+61290001111")
        contact.add_phone("MOBILE", "+61400111222")

        self.assertIsNone(contact.get_phone("OTHER"), "No phone number should be registered with OTHER type")
        self.assertIsNotNone(contact.get_phone("MOBILE"), "MOBILE phone entry not found")
        self.assertIsNotNone(contact.get_phone("OFFICE"), "OFFICE phone entry not found")
Ejemplo n.º 6
0
    def test_contact_roles(self):
        contact = ContactFactory.build()

        self.assertEquals(0, len(contact.roles), "Contact should not have any rolse")
        self.assertEquals(False, contact.has_role("SALES"), "Contact should not have SALES role")

        contact.add_role("SALES")
        self.assertTrue(contact.has_role("SALES"), "Contact should have SALES role")
        self.assertTrue(contact.has_role("sales"), "Contact should have SALES role")
        self.assertFalse(contact.has_role("ACCOUNTS"), "Contact should not have ACCOUNTS role")
Ejemplo n.º 7
0
    def test_customer_one_contact_per_role(self):
        customer = CustomerFactory.build()
        sales_contact = ContactFactory.build(firstname="Sales")
        sales_contact.add_role("SALES")

        acct_contact = ContactFactory.build(firstname="Accounts")
        acct_contact.add_role("ACCOUNTS")

        customer.add_contact(sales_contact)
        customer.add_contact(acct_contact)
        customer.add_contact("XXX")

        self.assertEquals(2, len(customer.contacts), "Wrong number of contacts added to customer")

        sales_contacts = customer.get_contacts("SALES")
        self.assertEquals(1, len(sales_contacts), "Could not find any sales contacts")
        self.assertEquals("Sales", sales_contacts[0].firstname, "Found wrong sales contacts")

        acct_contacts = customer.get_contacts("ACCOUNTS")
        self.assertEquals(1, len(acct_contacts), "Could not find any accounts contacts")
        self.assertEquals("Accounts", acct_contacts[0].firstname, "Found wrong accounts contacts")