public void ShouldNotAddNewNumbersWhenDuplicate() { PhonebookRepository repo = new PhonebookRepository(); List <String> numbers = new List <string>(); string userName = "******"; string phone = "088 322 33 44"; numbers.Add(phone); string phoneNew = "((+359) 899 777236"; numbers.Add(phoneNew); repo.AddPhone(userName, numbers); List <String> numbersNew = new List <string>(); string userNameSame = "test"; string phoneNewUser = "******"; numbersNew.Add(phoneNewUser); string phone2NewUser = "******"; numbersNew.Add(phone2NewUser); repo.AddPhone(userNameSame, numbersNew); var list = repo.ListEntries(0, 1); Assert.AreEqual(2, list[0].PhoneNumbers.Count); }
public void AddMultiplePhoneTest() { PhonebookRepository target = new PhonebookRepository(); var name = "Kalina"; var numbers = new List <string>(); numbers.Add("+359899777235"); target.AddPhone(name, numbers); name = "Kalina"; numbers = new List <string>(); numbers.Add("+359899777235"); target.AddPhone(name, numbers); name = "Pesho"; numbers = new List <string>(); numbers.Add("++35945346433"); target.AddPhone(name, numbers); name = "Peshev"; numbers = new List <string>(); numbers.Add("++3594545454545"); target.AddPhone(name, numbers); Assert.AreEqual(3, target.Count); }
public void ShouldNotAddUserWhenDuplicate() { PhonebookRepository repo = new PhonebookRepository(); List <String> numbers = new List <string>(); string userName = "******"; string phone = "088 322 33 44"; numbers.Add(phone); string phoneNew = "((+359) 899 777236"; numbers.Add(phoneNew); repo.AddPhone(userName, numbers); List <String> numbersNew = new List <string>(); string userNameSame = "test"; string phoneNewUser = "******"; numbersNew.Add(phoneNewUser); string phone2NewUser = "******"; numbersNew.Add(phone2NewUser); repo.AddPhone(userNameSame, numbersNew); var testObj = GetInstanceField(typeof(PhonebookRepository), repo, "_sortedEntries"); string result = testObj.ToString(); Assert.IsTrue(result.Contains(phoneNewUser)); Assert.IsTrue(result.Contains(phone2NewUser)); }
public void TestListMultipleEntriesInvalidStart() { PhonebookRepository phonebook = new PhonebookRepository(); phonebook.AddPhone("Nakov", new string[] { "+359887333555" }); phonebook.ListEntries(1, 1); }
public static void Main() { IPhonebookRepository phonebook = new PhonebookRepository(); IPhonebookRepository phonebookData = new PhonebookRepository(); var engine = new PhonebookEngine(phonebook); engine.Run(); }
public static void Main() { var database = new PhonebookRepository(); var engine = new Engine(database); engine.Run(); }
public void TestChangePhoneNumberOfPhonesShouldRemainTheSame() { var testRepository = new PhonebookRepository(); int initialCountOfPhoneNumbers = testRepository.PhonesCount; testRepository.ChangePhone("+359885652482", "0888888888"); Assert.AreEqual(initialCountOfPhoneNumbers, testRepository.PhonesCount); }
public void TestNumberAdditionContainingNoAnyPrefixesAndNoSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "123" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +359123]", phoneEntry.ToString()); }
public void TestNumberAdditionContainingDashesAsSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "888-88-99-00" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +359888889900]", phoneEntry.ToString()); }
public void TestNumberAdditionContainingShortCountryCodeWithPlusSymbolAndNoSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "+359527734522" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +359527734522]", phoneEntry.ToString()); }
public void TestListMultipleEntriesInvalidCount() { PhonebookRepository phonebook = new PhonebookRepository(); phonebook.AddPhone("Nakov", new string[] { "+359887333555" }); phonebook.AddPhone("Jorro", new string[] { "+359888444777" }); phonebook.ListEntries(1, 2); }
public void TestNumberAdditionContainingShortCountryCodeWithPlusSymbolWhiteSpacesAndNotAllowedSymbolsAsSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "+359 (888) 41-80-12" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +359888418012]", phoneEntry.ToString()); }
public void TestNumberAdditionContainingLeadingZeroAsCityCodeInFrontWhiteSpacesAndNotAlowedSymbolsAsSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "(02) 981 22 33" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +35929812233]", phoneEntry.ToString()); }
public void TestNumberAdditionContainingSingleZeroInFrontWhiteSpacesAndNotAllowedSymbolsAsSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "0883 / 456-789" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +359883456789]", phoneEntry.ToString()); }
public void TestAddPhoneWithNonExistingEntry() { var testRepository = new PhonebookRepository(); bool isNew = testRepository.AddPhone("Pesho", new[] { "+359885222222" }); Assert.IsTrue(isNew); Assert.AreEqual(1, testRepository.NamesCount); Assert.AreEqual(1, testRepository.PhonesCount); }
public void TestAddUniquePhonebookEntryWithMultipleNumbers() { var test = new PhonebookRepository(); test.AddPhone("Pesho", new[] { "08895624", "08895625", "08895626" }); int numbersCount = test.KeyNumberValueEntryCount; Assert.AreEqual(3, numbersCount); }
public void TestAddPhoneWithSeveralEntriesAndMultiplePhoneNumbers() { var testRepository = new PhonebookRepository(); testRepository.AddPhone("Pesho", new[] { "+359885222222" }); testRepository.AddPhone("Gosho", new[] { "+359885652482", "0888888888", "029574457" }); Assert.AreEqual(2, testRepository.NamesCount); Assert.AreEqual(4, testRepository.PhonesCount); }
public void AddingNonExistingPhoneEntryShouldReturnTrue() { var repository = new PhonebookRepository(); var firstContactName = "Pesho"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11" }; var actual = repository.AddPhone(firstContactName, phoneNumbers); Assert.AreEqual(true, actual); }
public void TestMethodWithInvalidStartPositionShouldReturnNull() { var test = new PhonebookRepository(); test.AddPhone("Pesho", new[] { "08895624", "08895625", "08895626" }); var result = test.ListEntries(2, 1); Assert.AreEqual(null, result); }
public void TestChangeUnexistingPhoneMustReturnNumberOfChangedPhones() { var test = new PhonebookRepository(); test.AddPhone("Pesho", new[] { "08895624", "08895625", "08895626" }); int changedPhones = test.ChangePhone("08895629", "08895628"); Assert.AreEqual(0, changedPhones); }
public void ShouldAddEmptyPhonesEntryWhenCalled() { PhonebookRepository repo = new PhonebookRepository(); string userName = "******"; List <String> numbers = new List <string>(); repo.AddPhone(userName, numbers); Assert.AreNotEqual(null, repo); }
public void TestAddPhoneWithExistingEntryAndMultiplePhoneNumbers() { var testRepository = new PhonebookRepository(); testRepository.AddPhone("Pesho", new[] { "+359885222222" }); bool isNew = testRepository.AddPhone("Pesho", new[] { "+359885652482", "0888888888", "029574457" }); Assert.IsFalse(isNew); Assert.AreEqual(1, testRepository.NamesCount); Assert.AreEqual(4, testRepository.PhonesCount); }
public void ListingWithNegativeStartingCountShouldReturnNull() { var repository = new PhonebookRepository(); var contactName = "Pesho"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11" }; repository.AddPhone(contactName, phoneNumbers); var actual = repository.ListEntries(-1, 10); Assert.AreEqual(null, actual); }
public void ListingWithInvalidRangeParametersShouldReturnNull() { var repository = new PhonebookRepository(); var contactName = "Pesho"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11" }; repository.AddPhone(contactName, phoneNumbers); var actual = repository.ListEntries(10, 10); Assert.AreEqual(null, actual); }
public void TestAddPhoneOnce() { string name = "Kalina"; string[] item = new string[] { "+359899777235", "+359899777235" }; PhonebookRepository phoneBookRepository = new PhonebookRepository(); phoneBookRepository.AddPhone(name, item); Assert.AreEqual(phoneBookRepository.Count, 1); }
public void ListingWithParametersSumGreatherThanPhoneNumbersCountShouldReturnNull() { var repository = new PhonebookRepository(); var contactName = "Pesho"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11" }; repository.AddPhone(contactName, phoneNumbers); var actual = repository.ListEntries(1, 2); Assert.AreEqual(null, actual); }
public void TestAddUniquePhonebookEntryWithSingleNumber() { var test = new PhonebookRepository(); bool isNewNumber = test.AddPhone("Pesho", new[] { "08895624" }); int entriesCount = test.PhoneEntrySortedCount; int numbersCount = test.KeyNumberValueEntryCount; Assert.AreEqual(true, isNewNumber); Assert.AreEqual(1, entriesCount); }
public void ListMultipleOutOfRangeNegativeEntriesTest() { PhonebookRepository target = new PhonebookRepository(); var name = "Kalina"; var numbers = new List <string>(); numbers.Add("+35989943242235"); target.AddPhone(name, numbers); name = "Kalina"; numbers = new List <string>(); numbers.Add("+359899777235"); target.AddPhone(name, numbers); name = "Pesho"; numbers = new List <string>(); numbers.Add("+35945346433"); target.AddPhone(name, numbers); name = "Peshev"; numbers = new List <string>(); numbers.Add("+3594545454545"); target.AddPhone(name, numbers); Content[] expected = new Content[3]; expected[0] = new Content() { Name = "Kalina", Numbers = new SortedSet <string>() { { "+35989943242235" }, { "+359899777235" } } }; expected[1] = new Content() { Name = "Peshev", Numbers = new SortedSet <string>() { { "+3594545454545" } } }; expected[2] = new Content() { Name = "Pesho", Numbers = new SortedSet <string>() { { "+35945346433" } } }; Content[] actual = target.ListEntries(-3, 5); }
public void ListingOneEntryShouldReturnFirstAddedContact() { var repository = new PhonebookRepository(); var contactName = "Pesho"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11" }; repository.AddPhone(contactName, phoneNumbers); var actual = repository.ListEntries(0, 1).First().ToString(); var expected = "[Pesho: 02 / 981 11 11, 0899 777 235]"; Assert.AreEqual(expected, actual); }
public void ChangingNonExistingPhoneNumberWithAnotherPhoneNumberShouldReturnZeroChanges() { var repository = new PhonebookRepository(); var contactName = "Pesho"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11" }; var numberToChange = "911"; repository.AddPhone(contactName, phoneNumbers); var actual = repository.ChangePhone("02/1000", numberToChange); Assert.AreEqual(0, actual); }
public void TestListSingleEntrySinglePhone() { PhonebookRepository phonebook = new PhonebookRepository(); phonebook.AddPhone("Nakov", new string[] { "+359887333555" }); string expectedResult = "[Nakov: +359887333555]"; PhonebookEntry[] listedEntries = phonebook.ListEntries(0, 1); string actualResult = string.Join("; ", (object[])listedEntries); Assert.AreEqual(expectedResult, actualResult); }
public void ChangingPhoneNumberWithItselfShouldReturnOneChange() { var repository = new PhonebookRepository(); var contactName = "Pesho"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11" }; var numberToChange = "0899 777 235"; repository.AddPhone(contactName, phoneNumbers); var actual = repository.ChangePhone(numberToChange, numberToChange); Assert.AreEqual(1, actual); }
public void TestAddSinglePhonebookEntry() { PhonebookRepository phonebook = new PhonebookRepository(); bool isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333444" }); Assert.AreEqual(true, isNew); Assert.AreEqual(1, phonebook.EntriesCount); Assert.AreEqual(1, phonebook.PhonesCount); // Notes: we have intentionally added the properties EntriesCount // and PhonesCount in the PhonebookRepository class to simplify testing }
public void ShouldAddPhoneWhenCalled() { PhonebookRepository repo = new PhonebookRepository(); string userName = "******"; List <String> numbers = new List <string>(); numbers.Add("0898 123 456"); numbers.Add("((02) 9811111"); repo.AddPhone(userName, numbers); Assert.AreNotEqual(null, repo); }
public void AddSinglePhoneTest() { PhonebookRepository target = new PhonebookRepository(); var name = "Kalina"; var numbers = new List <string>(); numbers.Add("+359899777235"); target.AddPhone(name, numbers); Assert.AreEqual(1, target.Count); }
public void AddingNewPhoneNumberShouldMergePhoneNumbers() { var repository = new PhonebookRepository(); var firstContactName = "Pesho"; var secondContactName = "PeShO"; string[] phoneNumbers = { "0899 777 235", "02 / 981 11 11", "112" }; repository.AddPhone(firstContactName, phoneNumbers); var actual = repository.AddPhone(secondContactName, new List<string> { "112", "911" }); Assert.AreEqual(4, repository.ListEntries(0, 1).First().PhoneNumbers.Count); }
public void ShouldAddEmptyUsernameWithPhonesWhenCalled() { PhonebookRepository repo = new PhonebookRepository(); string userName = ""; List <String> numbers = new List <string>(); numbers.Add("088 322 33 44"); numbers.Add("((+359) 899 777236"); numbers.Add("+359899777235"); repo.AddPhone(userName, numbers); Assert.AreNotEqual(null, repo); }
public void TestAddWithMerge() { PhonebookRepository phonebook = new PhonebookRepository(); bool isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333444", "+359887333555" }); Assert.AreEqual(true, isNew); isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333555", "+359887333777" }); Assert.AreEqual(false, isNew); isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333555" }); Assert.AreEqual(false, isNew); Assert.AreEqual(1, phonebook.EntriesCount); Assert.AreEqual(3, phonebook.PhonesCount); }
public void TestAddEntryDifferentCasing() { PhonebookRepository phonebook = new PhonebookRepository(); bool isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333444" }); Assert.AreEqual(true, isNew); isNew = phonebook.AddPhone("NAKOV", new string[] { "+359887333555" }); Assert.AreEqual(false, isNew); isNew = phonebook.AddPhone("nakov", new string[] { "+359887333777" }); Assert.AreEqual(false, isNew); Assert.AreEqual(1, phonebook.EntriesCount); Assert.AreEqual(3, phonebook.PhonesCount); }
public void TestChangePhoneOnece() { string name = "Kalina"; string[] item = new string[] { "+359899777235", "+359899777235" }; PhonebookRepository phoneBookRepository = new PhonebookRepository(); phoneBookRepository.AddPhone(name, item); int result = phoneBookRepository.ChangePhone("+359899777235", "+359899777444"); Assert.AreEqual(result, 1); }
public void TestAddDuplicatedEntry() { PhonebookRepository phonebook = new PhonebookRepository(); bool isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333444" }); Assert.AreEqual(true, isNew); isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333444" }); Assert.AreEqual(false, isNew); isNew = phonebook.AddPhone("Nakov", new string[] { "+359887333444" }); Assert.AreEqual(false, isNew); Assert.AreEqual(1, phonebook.EntriesCount); Assert.AreEqual(1, phonebook.PhonesCount); }
public void TestMethodWithValidStartPositionAndCount() { var test = new PhonebookRepository(); test.AddPhone("Pesho", new[] { "08895624", "08895625", "08895626" }); test.AddPhone("Gosho", new[] { "08895624", "08895625", "08895626" }); test.AddPhone("Mara", new[] { "08895624", "08895625", "08895626" }); var result = test.ListEntries(0, 3); int returnedEntriesCount = result.Length; Assert.AreEqual(3, returnedEntriesCount); }
public void TestChangeSinglePhoneMustReturnNumberOfChangedPhones() { var test = new PhonebookRepository(); test.AddPhone("Pesho", new[] { "08895624", "08895625", "08895626" }); int changedPhones = test.ChangePhone("08895624", "08895628"); Assert.AreEqual(1, changedPhones); // Number of phones should stay unchanged Assert.AreEqual(3, test.KeyNumberValueEntryCount); }
public void TestAddDuplicatePhonebookEntryWithSameNumberMustChangeNothing() { var test = new PhonebookRepository(); test.AddPhone("Pesho", new[] { "08895624" }); test.AddPhone("Pesho", new[] { "08895624" }); int entriesCount = test.PhoneEntrySortedCount; int numbersCount = test.KeyNumberValueEntryCount; Assert.AreEqual(1, entriesCount); Assert.AreEqual(1, numbersCount); }
public void TestAddDuplicatePhonebookEntryWithDiferentNumberMustMergeNumbers() { var test = new PhonebookRepository(); test.AddPhone("Pesho", new[] { "08895624" }); bool isNewNumber = test.AddPhone("Pesho", new[] { "08895625" }); int entriesCount = test.PhoneEntrySortedCount; int numbersCount = test.KeyNumberValueEntryCount; Assert.AreEqual(false, isNewNumber); Assert.AreEqual(1, entriesCount); Assert.AreEqual(2, numbersCount); }
public void TestChangeSingleExistingPhone() { PhonebookRepository phonebook = new PhonebookRepository(); phonebook.AddPhone("Nakov", new string[] { "+359887333555" }); int changedPhonesCount = phonebook.ChangePhone("+359887333555", "+359888888888"); Assert.AreEqual(1, changedPhonesCount); string expectedResult = "[Nakov: +359888888888]"; PhonebookEntry[] listedEntries = phonebook.ListEntries(0, 1); string actualResult = string.Join("; ", (object[])listedEntries); Assert.AreEqual(expectedResult, actualResult); }
public void TestNumberAdditionContainingOtherCountryShortCountryCodeWithPlusSymbolWhiteSpacesAndNotAllowedSymbolsAsSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "(+1) 123-456-789" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +1123456789]", phoneEntry.ToString()); }
public void TestAddingSinglePhonebookEntryWithTwoPhoneNumbers() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "+1123456789" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +1123456789]", phoneEntry.ToString()); }
public void InitializeTest() { this.repository = new PhonebookRepository(); }
public void TestListEntries() { var testRepository = new PhonebookRepository(); testRepository.ListEntries(-1, 50); }
public void InitializePhonebookRepository() { this.phonebook = new PhonebookRepository(); }
public void TestNumberAdditionContainingOtherCountryShortCountryCodeNoSeparators() { var phonebook = new PhonebookRepository(); phonebook.AddPhone("Mike", new[] { "+1123456789" }); var actualPhone = phonebook.ListEntries(0, 1); PhonebookEntry phoneEntry = phonebook.ListEntries(0, 1).FirstOrDefault(); Assert.AreEqual("[Mike: +1123456789]", phoneEntry.ToString()); }