示例#1
0
        public void FindByNameShouldCorrectly()
        {
            IPerson person        = database.FindByUsername("Pesho");
            IPerson anotherPerson = new Person(1, "Pesho");

            Assert.AreEqual(anotherPerson.Id, person.Id);
            Assert.AreEqual(anotherPerson.Name, person.Name);
        }
        public void FindByUsernameShouldThrowExceptionWhenIsNotWithCaseSensitive()
        {
            var person   = new People[] { firstPerson, secondPerson };
            var database = new Database(person);

            Assert.Throws <ArgumentException>(() => database.FindByUsername("ivo"));
        }
        public void FindByUsernameShouldThrowExceptionWhenIsNull()
        {
            var person   = new People[] { firstPerson, secondPerson };
            var database = new Database(person);

            Assert.Throws <ArgumentNullException>(() => database.FindByUsername(null));
        }
        public void FindByUsernameShouldThrowExceptionWhenThereIsNoUserWithThatName()
        {
            var person   = new People[] { firstPerson, secondPerson };
            var database = new Database(person);

            Assert.Throws <InvalidOperationException>(() => database.FindByUsername("Ivo"));
        }
        public void FindByUserNameMethod_ShouldThrowInvalidOperationException_WhenUsernameNotFound()
        {
            var newPerson = new Person(1, "Pesho");
            var database  = new Database(newPerson);

            Assert
            .Throws <InvalidOperationException>(() => database.FindByUsername("InvalidUsername"));
        }
        public void FindByUsernameShouldFindPeopleByUsername()
        {
            var person = new Person("starBoy", 69);

            this.db.Add(person);
            this.db.Add(new Person("Stam", 57));

            var foundPerson = db.FindByUsername("starBoy");

            Assert.AreEqual(foundPerson, person);
        }
        FindByUsernameMethod_ShouldThrowArgumentNullException_WhenUsernameArgumentIsNull()
        {
            var database = new Database();

            Assert.Throws <ArgumentNullException>(() => database.FindByUsername(null));
        }