public MockEmptyConversation(string firstName, string middleName, string lastName, string phoneNumberValue)
        {
            PhoneNumber phoneNumber = new PhoneNumber(phoneNumberValue);

            AssociatedContacts = new ContactList();
            Contact contact = new MockContact(firstName, middleName, lastName, phoneNumber);

            AssociatedContacts.Add(contact);
        }
        public void DuplicateNumberTest()
        {
            IPhoneNumber duplicatedNumber = new PhoneNumber("646-123-4567");
            IPhoneNumber duplicatedNumberCopy = new PhoneNumber("646-123-4567");

            IContact contact = new MockContact("Johnny", "DoubleNumber", duplicatedNumber);
            IContact contactDuplicate = new MockContact("Johnny", "DoubleNumber", duplicatedNumberCopy);
            MergedContact mergedContact = new MergedContact(contact, contactDuplicate);

            Assert.AreEqual(1, mergedContact.PhoneNumbers.Count);
        }
 public void ReadSingleNumberContact()
 {
     PhoneNumber cellNumber = new PhoneNumber("801-994-0934");
     Contact contact = new Contact(MockContact.MockContactId, "James", null, "Incandenza", cellNumber);
     VerifySingleDatabaseRowMatchesContact(contact.ContactId,
                                           contact.FirstName,
                                           contact.MiddleName,
                                           contact.LastName,
                                           cellNumber.Number,
                                           contact);
 }
Example #4
0
        public void TestEquals()
        {
            PhoneNumber numberACell = new PhoneNumber("212-483-0942");

            Contact contactA = new Contact(15, "Randy", null, "Quaid", numberACell);
            Contact contactACopy = new Contact(15, "Randy", null, "Quaid", numberACell);

            PhoneNumber seinfeldHomeNumber = new PhoneNumber("914-832-0093");

            Contact seinfeldContact = new Contact(16, "Jerry", null, "Seinfeld", seinfeldHomeNumber);

            Assert.AreEqual(contactA, contactA, "A Contact instance should be equal to itself.");
            Assert.AreEqual(contactACopy, contactA, "Exact copies of Contacts should be equal.");
            Assert.AreNotEqual(seinfeldContact, contactA, "Different Contacts should not be equal to each other.");
        }
        public void CreateTripleNumberContactTest()
        {
            const string firstName = "Ben";
            const string lastName = "Stiller";

            IPhoneNumber phoneNumberA = new PhoneNumber("212-845-0923");
            IPhoneNumber phoneNumberB = new PhoneNumber("212-845-0924");
            IPhoneNumber phoneNumberC = new PhoneNumber("212-845-0925");

            IContact contactA = new MockContact(firstName, lastName, phoneNumberA);
            IContact contactB = new MockContact(firstName, lastName, phoneNumberB);
            IContact contactC = new MockContact(firstName, lastName, phoneNumberC);

            MergedContact contactMergedAB = new MergedContact(contactA, contactB);
            Assert.AreEqual(2, contactMergedAB.PhoneNumbers.Count);
            Assert.IsTrue(contactMergedAB.PhoneNumbers.Contains(phoneNumberA));
            Assert.IsTrue(contactMergedAB.PhoneNumbers.Contains(phoneNumberB));

            MergedContact contactMergedABC = new MergedContact(contactMergedAB, contactC);
            Assert.AreEqual(3, contactMergedABC.PhoneNumbers.Count);
            Assert.IsTrue(contactMergedABC.PhoneNumbers.Contains(phoneNumberA));
            Assert.IsTrue(contactMergedABC.PhoneNumbers.Contains(phoneNumberB));
            Assert.IsTrue(contactMergedABC.PhoneNumbers.Contains(phoneNumberC));
        }
Example #6
0
 public void VerifyNumbersNotEquivalent(string numberValue1, string numberValue2)
 {
     PhoneNumber number1 = new PhoneNumber(numberValue1);
     PhoneNumber number2 = new PhoneNumber(numberValue2);
     Assert.IsFalse(PhoneNumber.NumbersAreEquivalent(number1, number2));
 }
Example #7
0
 public void VerifyNumbersAreEquivalent(string numberValue1, string country1, string numberValue2, string country2)
 {
     PhoneNumber number1 = new PhoneNumber(numberValue1, country1);
     PhoneNumber number2 = new PhoneNumber(numberValue2, country2);
     Assert.IsTrue(PhoneNumber.NumbersAreEquivalent(number1, number2));
 }
        private static void InitPhoneNumber(DummyContactId contactId, DummyPhoneNumberId phoneNumberId, string firstName, string lastName, string phoneNumberValue, string phoneNumberValueStripped)
        {
            IPhoneNumber phoneNumber = new PhoneNumber(phoneNumberValue);
            Contact contact = new Contact((long)contactId, firstName, null, lastName, phoneNumber);

            InitPhoneNumberDual(phoneNumberId, phoneNumberValue, phoneNumberValueStripped);

            _DummyContacts[(int)phoneNumberId] = contact;
        }
        private static IContact GetContactByPhoneNumber(string phoneNumberValueToFind)
        {
            PhoneNumber phoneNumberToFind = new PhoneNumber(phoneNumberValueToFind);
            foreach (IContact contact in _DummyContacts)
            {
                foreach (IPhoneNumber phoneNumber in contact.PhoneNumbers)
                {
                    if (PhoneNumber.NumbersAreEquivalent(phoneNumberToFind, phoneNumber))
                    {
                        return contact;
                    }
                }
            }

            return null;
        }
Example #10
0
        public bool Equals(PhoneNumber other)
        {
            if (this.Number != other.Number)
            {
                return false;
            }

            if (this.Country != other.Country)
            {
                return false;
            }

            return true;
        }
Example #11
0
 public int CompareTo(PhoneNumber other)
 {
     return this.Number.CompareTo(other.Number);
 }
Example #12
0
        public override bool Equals(object obj)
        {
            PhoneNumber pn = (PhoneNumber)obj;

            return(Equals(pn));
        }
Example #13
0
 public int CompareTo(PhoneNumber other)
 {
     return(this.Number.CompareTo(other.Number));
 }