Пример #1
0
        public void AddPhone_WithRepeatingEntries_ShouldKeepOnlyUniqueEntries()
        {
            var database = new PhonebookRepository();
            var name = "Pesho";
            var phones1 = new[] { "0888 444 444" };
            var phones2 = new string[] { "0111333222", "0888 444 444" };
            var phones3 = new[] { "0111 222 333", "0444 555 666", "0888 444 444" };

            database.AddPhone(name, phones1);
            database.AddPhone(name, phones2);
            database.AddPhone(name, phones3);
            database.ChangePhone("0888 444 444", "0888 555 555");

            var expectedResult = "[Pesho: 0111 222 333, 0111333222, 0444 555 666, 0888 555 555]";

            Assert.AreEqual(expectedResult, database.ListEntries(0, 1)[0].ToString());
        }
Пример #2
0
        public void ChangePhone_WithSamePhoneInMultipleEntries_ShouldChangePhoneInAllEntries()
        {
            var database = new PhonebookRepository();
            var name = "Pesho";
            var name2 = "Gosho";
            var phones1 = new[] { "0888 444 444" };
            var phones2 = new string[] { "0111333222", "0888 444 444" };

            database.AddPhone(name, phones1);
            database.AddPhone(name2, phones2);
            database.ChangePhone("0888 444 444", "0888 555 555");

            var expectedResult = "[Gosho: 0111333222, 0888 555 555]\n[Pesho: 0888 555 555]";

            Assert.AreEqual(expectedResult, string.Join<PhoneEntry>("\n", database.ListEntries(0, 2)));
        }
Пример #3
0
        public void ChangePhone_WithValidInput_ShouldChangePhone()
        {
            var database = new PhonebookRepository();
            var name = "Pesho";
            var phones2 = new string[] { "0111333222", "+359222333444", "0888 444 444" };

            database.AddPhone(name, phones2);
            database.ChangePhone("0111333222", "+359 111 222 333");

            var expectedResult = "[Pesho: +359 111 222 333, +359222333444, 0888 444 444]";

            Assert.AreEqual(expectedResult, database.ListEntries(0, 1)[0].ToString());
        }