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

            Assert.Throws <ArgumentOutOfRangeException>(() => database.FindById(-3));
        }
        public void Find_By_User_Name_With_Not_Exist_Person()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

            Assert.Throws <InvalidOperationException>(() => database.FindByUsername("Ivo"));
        }
Example #3
0
        public void Add_UniqueUser()
        {
            database = new ExtendedDatabase.ExtendedDatabase();
            database.Add(new ExtendedDatabase.Person(123, "123"));

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

            Assert.Throws <InvalidOperationException>(() => database.FindById(3));
        }
        public void Test_Add_Max_Person_Data()
        {
            var persons = new ExtendedDatabase.Person[]
            {
                new ExtendedDatabase.Person(1, "Joni"),
                new ExtendedDatabase.Person(2, "Moni"),
                new ExtendedDatabase.Person(3, "Toni"),
                new ExtendedDatabase.Person(4, "Roni"),
                new ExtendedDatabase.Person(5, "Kiro"),
                new ExtendedDatabase.Person(6, "Miro"),
                new ExtendedDatabase.Person(7, "Ivo"),
                new ExtendedDatabase.Person(8, "Dido"),
                new ExtendedDatabase.Person(9, "Ivan"),
                new ExtendedDatabase.Person(10, "Stamat"),
                new ExtendedDatabase.Person(11, "Mariq"),
                new ExtendedDatabase.Person(12, "Petq"),
                new ExtendedDatabase.Person(13, "Ivana"),
                new ExtendedDatabase.Person(14, "Svetla"),
                new ExtendedDatabase.Person(15, "Elena"),
                new ExtendedDatabase.Person(16, "Viki"),
            };
            var database = new
                           ExtendedDatabase.ExtendedDatabase(persons);

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

            Assert.Throws <InvalidOperationException>(() => database.Remove());
        }
        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_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")));
        }
        public void Remove_Person_Success()
        {
            var database = new
                           ExtendedDatabase.ExtendedDatabase();

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

            Assert.AreEqual(database.Count, 0);
        }
Example #11
0
        public void Ctor_ProperInitialization()
        {
            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.AreEqual(database.Count, people.Length);
        }
Example #12
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);
        }
        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);
        }
        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));
        }
        public void ExtendedDatabase_Count_Should_Be_The_Same_As_Added_Array()
        {
            //Arrange
            Person[] people = new Person[16];
            for (int i = 0; i < 16; i++)
            {
                people[i] = new Person(100000000000L + i, "Ivan" + i);
            }

            //Act
            extendedDatabase = new ExtendedDatabase.ExtendedDatabase(people);

            //Assert
            int expectedResult    = people.Length;
            int actualCountResult = extendedDatabase.Count;

            Assert.AreEqual(expectedResult, actualCountResult);
        }
        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 Setup()
 {
     person           = new Person(100000000L, "Ivan");
     extendedDatabase = new ExtendedDatabase.ExtendedDatabase();
 }
Example #19
0
 public void Setup()
 {
     database = new ExtendedDatabase.ExtendedDatabase();
 }
Example #20
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);
 }
Example #21
0
        public void Remove_FromEmptyDatabase()
        {
            database = new ExtendedDatabase.ExtendedDatabase();

            Assert.That(() => database.Remove(), Throws.InvalidOperationException);
        }
Example #22
0
 public void Remove_FromNotEmptyDatabase()
 {
     database = new ExtendedDatabase.ExtendedDatabase(new ExtendedDatabase.Person(1, "123"));
     database.Remove();
     Assert.AreEqual(database.Count, 0);
 }