public void ChangePhone_OldBeingReplacedWithExisting() { Phonebook book = new Phonebook(); List<string> phones = new List<string>(); phones.Add("+3592221431"); phones.Add("+3593484374"); phones.Add("+3598438748"); book.AddPhone("John", phones); int oldPhonesCount = book.NamesDictionary["john"].PhoneNumbers.Count; book.ChangePhone("+3592221431", "+3593484374"); int newPhonesCount = book.NamesDictionary["john"].PhoneNumbers.Count; Assert.AreEqual(3, oldPhonesCount); Assert.AreEqual(2, newPhonesCount); // instead of 3 with 2 being duplicated (+3593484374) }
public void ChangePhone_WorksOnMultipleChanges() { Phonebook book = new Phonebook(); List<string> phones = new List<string>(); phones.Add("+35988199283"); phones.Add("+359848374"); phones.Add("+3599033874"); book.AddPhone("Test", phones); int changes = book.ChangePhone("+359848374", "+4839474387"); Assert.AreEqual(1, changes); changes = book.ChangePhone("+4839474387", "+359848374"); Assert.AreEqual(1, changes); }
public void ChangePhone_WorksOnEqualOldAndNewNumbers() { Phonebook book = new Phonebook(); List<string> phones = new List<string>(); phones.Add("+3592221431"); phones.Add("+3593484374"); phones.Add("+3598438748"); book.AddPhone("John", phones); int phonesChanged = book.ChangePhone("+359222111", "+359222111"); Assert.AreEqual(0, phonesChanged); }
public void ChangePhone_WorksOnReplaceingNonExistingWithNoExisting() { Phonebook book = new Phonebook(); List<string> phones = new List<string>(); int changes = book.ChangePhone("+83948384", "+48394839843"); Assert.AreEqual(0, changes); }