public void Add_Exist_Person_Id()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

            database.Add(new ExtendedDatabase.Person(1, "Ivo"));
            Assert.Throws <InvalidOperationException>(() =>
                                                      database.Add(new ExtendedDatabase.Person(1, "Kiro")));
        }
示例#2
0
        public void Add_UniqueUser()
        {
            database = new ExtendedDatabase.ExtendedDatabase();
            database.Add(new ExtendedDatabase.Person(123, "123"));

            Assert.AreEqual(database.Count, 1);
        }
        public void Add_Person_Data()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

            database.Add(new ExtendedDatabase.Person(1, "Niki"));
            Assert.AreEqual(database.Count, 1);
        }
        public void Find_By_User_Name_With_Null_Name()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

            database.Add(new ExtendedDatabase.Person(1, "Iva"));
            Assert.Throws <ArgumentNullException>(() => database.FindByUsername(null));
        }
        public void Add_Should_Throw_Invalid_Operation_Exception_If_Array_Is_More_Than_16_Elements(
            long personId,
            string personUsername)
        {
            //Arrange
            for (int i = 0; i < 16; i++)
            {
                person = new Person(1000000000000L + i, "Ivan" + i);
                extendedDatabase.Add(person);
            }

            //Act
            Person anotherPerson = new Person(personId, personUsername);

            //Assert
            Assert.Throws <InvalidOperationException>(() => extendedDatabase.Add(anotherPerson));
        }
        public void Remove_Person_Success()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

            database.Add(new ExtendedDatabase.Person(1, "Pesho"));
            database.Remove();

            Assert.AreEqual(database.Count, 0);
        }
        public void Try_Add_With_Max_Capacity_Data()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

            string[] names = new string[]
            {
                "Ivi", "Mimi", "Vili", "Viki", "Petq", "Galq",
                "Ivo", "Kiro", "Dancho", "Nik", "Nikolay", "Deni",
                "Mariq", "Denislav", "Miro", "Stivi"
            };

            for (int i = 1; i <= 16; i++)
            {
                database.Add(new ExtendedDatabase.Person(i, names[i - 1]));
            }

            Assert.Throws <InvalidOperationException>(() =>
                                                      database.Add(new ExtendedDatabase.Person(16, "Joni Test")));
        }
        public void Find_By_Id_Success()
        {
            var db = new
                     ExtendedDatabase.ExtendedDatabase();

            var ivo = new ExtendedDatabase.Person(1, "Ivo");

            db.Add(new ExtendedDatabase.Person(1, "Ivo"));

            Assert.Throws <InvalidOperationException>(() =>
                                                      db.FindById(3));
        }
        public void Find_By_User_Name_Success()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

            var ivo = new ExtendedDatabase.Person(1, "Ivo");

            database.Add(ivo);
            var person = database.FindByUsername("Ivo");

            Assert.AreEqual(person, ivo);
        }
示例#10
0
        public void Add_ExceedingUser()
        {
            var people = new ExtendedDatabase.Person[16];

            for (int i = 0; i < people.Length; i++)
            {
                people[i] = new ExtendedDatabase.Person(i, i.ToString());
            }

            database = new ExtendedDatabase.ExtendedDatabase(people);
            Assert.That(() => database.Add(new ExtendedDatabase.Person(100, "100")), Throws.InvalidOperationException);
        }
示例#11
0
        public void Add_Should_Throw_Invalid_Operation_Exception_If_There_Are_Already_Users_With_This_Username(
            long personId,
            string personUsername,
            long secondPersonId)
        {
            //Arrange
            person           = new Person(personId, personUsername);
            extendedDatabase = new ExtendedDatabase.ExtendedDatabase(person);

            //Act
            Person secondPerson = new Person(secondPersonId, personUsername);

            //Assert
            Assert.Throws <InvalidOperationException>(() => extendedDatabase.Add(secondPerson));
        }
示例#12
0
 public void Add_UserWithExistingId()
 {
     database = new ExtendedDatabase.ExtendedDatabase();
     database.Add(new ExtendedDatabase.Person(1, "1"));
     Assert.That(() => database.Add(new ExtendedDatabase.Person(1, "2")), Throws.InvalidOperationException);
 }
示例#13
0
 public void FindByUsername_NoUserIsPresent()
 {
     database.Add(new ExtendedDatabase.Person(1, "1"));
     Assert.That(() => database.FindByUsername("Gosho"), Throws.InvalidOperationException);
 }