public void Ctor_ThrowsException_WhenExceedingLimit() { Person[] array = new Person[17]; for (int i = 0; i < 17; i++) { array[i] = new Person(i, $"Username{i}"); } Assert.Throws <ArgumentException>(() => database = new ExtendedDatabase(array)); }
public void Remove_RemovesLastElement() //ok { Person[] array = new Person[5]; for (int i = 0; i < array.Length; i++) { array[i] = new Person(i, $"UserName{i}"); } ExtendedDatabase database = new ExtendedDatabase(array); int count = database.Count; database.Remove(); Assert.AreEqual(database.Count, count - 1); Assert.Throws <InvalidOperationException>(() => database.FindById(count)); }
public void AddRange_AddsInitialPeopleToTheDataBase() { Person[] arguments = new Person[5]; for (int i = 0; i < arguments.Length; i++) { arguments[i] = new Person(i, $"Username{i}"); } database = new ExtendedDatabase(arguments); Assert.That(database.Count, Is.EqualTo(arguments.Length)); foreach (var person in arguments) { Person currentPerson = database.FindById(person.Id); Assert.AreEqual(currentPerson, person); } }
public void Setup() { someoneWhoBreaksMyFckingCode = new Person(999, "CodeBreaker"); database = new ExtendedDatabase(); }