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); }
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)); }
public void VerifyNumbersNotEquivalent(string numberValue1, string numberValue2) { PhoneNumber number1 = new PhoneNumber(numberValue1); PhoneNumber number2 = new PhoneNumber(numberValue2); Assert.IsFalse(PhoneNumber.NumbersAreEquivalent(number1, number2)); }
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; }
public bool Equals(PhoneNumber other) { if (this.Number != other.Number) { return false; } if (this.Country != other.Country) { return false; } return true; }
public int CompareTo(PhoneNumber other) { return this.Number.CompareTo(other.Number); }
public override bool Equals(object obj) { PhoneNumber pn = (PhoneNumber)obj; return(Equals(pn)); }
public int CompareTo(PhoneNumber other) { return(this.Number.CompareTo(other.Number)); }