Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 public void Setup()
 {
     someoneWhoBreaksMyFckingCode = new Person(999, "CodeBreaker");
     database = new ExtendedDatabase();
 }