Esempio n. 1
0
        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)
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public void ChangePhone_WorksOnReplaceingNonExistingWithNoExisting()
        {
            Phonebook book = new Phonebook();

            List<string> phones = new List<string>();

            int changes = book.ChangePhone("+83948384", "+48394839843");

            Assert.AreEqual(0, changes);
        }