Ejemplo n.º 1
0
    public void FindByUsernameThrowsExceptionIfArgumentIsNull()
    {
        var pDb = new PeopleDatabase();

        Assert.That(() => pDb.FindByUsername(null),
                    Throws.ArgumentNullException);
    }
Ejemplo n.º 2
0
    public void FindByIdThrowsExceptionIfNoUserIsFound()
    {
        var pDb = new PeopleDatabase();

        Assert.That(() => pDb.FindById(5),
                    Throws.InvalidOperationException);
    }
Ejemplo n.º 3
0
        public void TestAddWithExistingUsername()
        {
            var username = "******";

            var db = new PeopleDatabase(new Person(11, username));

            Assert.That(() => db.Add(new Person(1, username)), Throws.InvalidOperationException);
        }
Ejemplo n.º 4
0
        public void FindByIdWhenIdNotPresent()
        {
            var db = new PeopleDatabase();

            db.Add(new Person(11, "Pesho"));

            Assert.That(() => db.FindById(1), Throws.InvalidOperationException);
        }
Ejemplo n.º 5
0
        public void TestInit()
        {
            // Arrange
            var person1 = new Person(firstUsername, firstId);
            var person2 = new Person(secondUsername, secondId);

            this.db = new PeopleDatabase(person1, person2);
        }
Ejemplo n.º 6
0
        public void TestAddWithExistingId()
        {
            var id = 12;

            var db = new PeopleDatabase(new Person(id, "Az"));

            Assert.That(() => db.Add(new Person(id, "Ti")), Throws.InvalidOperationException);
        }
Ejemplo n.º 7
0
        public void TestValidFindById()
        {
            var person = new Person(12, "Pesho");
            var db     = new PeopleDatabase();

            db.Add(person);

            Assert.That(person, Is.EqualTo(db.FindById(12)));
        }
Ejemplo n.º 8
0
        public void TestValidFindByUsername()
        {
            string username = "******";
            var    db       = new PeopleDatabase();

            var person = new Person(12, username);

            db.Add(person);
            Assert.That(person, Is.EqualTo(db.FindByUsername(username)));
        }
Ejemplo n.º 9
0
        public void FindByIdWhenValid()
        {
            var db = new PeopleDatabase();

            var person = new Person(11, "Pesho");

            db.Add(person);

            Assert.That(db.FindById(11), Is.EqualTo(person));
        }
Ejemplo n.º 10
0
        public void InitializeConstructorWithParameters()
        {
            var firstPerson  = new People(10L, "Tap");
            var secondPerson = new People(20L, "TapTaDranka");

            var list = new IPerson[] { firstPerson, secondPerson };

            this.database = new PeopleDatabase(list);

            Assert.AreEqual(2, this.database.Count, $"Constructor doesn't work with {typeof(IPerson)} as parameter");
        }
Ejemplo n.º 11
0
    public void PeopleShouldHaveUniqueUsernames()
    {
        var person       = new Person(1, "Pesho");
        var secondPerson = new Person(2, "Maria");

        var pDb = new PeopleDatabase(person, secondPerson);

        Assert
        .That(() => pDb.Add(new Person(3, "Pesho")),
              Throws.InvalidOperationException);
    }
Ejemplo n.º 12
0
    public void Initialize()
    {
        var people = new List <Person>()
        {
            new Person(1, "Ani"),
            new Person(2, "Gosho"),
            new Person(3, "John")
        };

        this.peopleDatabase = new PeopleDatabase(people);
    }
Ejemplo n.º 13
0
        private static PeopleDatabase GetDatabase()
        {
            var database = new PeopleDatabase();

            for (var i = database.Count; i < 10; i++)
            {
                database.Add(Person.GenerateRandomPerson());
            }

            return(database);
        }
Ejemplo n.º 14
0
        public void ConstructorCreatesDatabaseProperly()
        {
            // Act
            this.db = new PeopleDatabase(new Person(testUsername, testId));

            // Assert
            var testPerson = this.db[0];

            Assert.IsTrue(
                testPerson.Id == testId && testPerson.Username.Equals(testUsername),
                "Constructor did not properly add person to the database!");
        }
Ejemplo n.º 15
0
        public void RemovePersonFromDatabase()
        {
            var firstPerson  = new People(10L, "Tap");
            var secondPerson = new People(20L, "TapTaDranka");

            var list = new IPerson[] { firstPerson, secondPerson };

            this.database = new PeopleDatabase(list);
            database.Remove(firstPerson);

            Assert.That(1, Is.EqualTo(this.database.Count));
        }
Ejemplo n.º 16
0
        public ActionResult Edit(FullPersonViewModel fullPerson)
        {
            if (ModelState.IsValid)
            {
                PeopleDatabase.UpdateFullPerson(fullPerson);
                return(RedirectToAction("Index", "Home"));
            }

            //TODO: figure out how to send full model to web component, not just ID for it to load from.
            ViewBag.recordId = fullPerson.RecordId;
            return(View());
        }
Ejemplo n.º 17
0
        public void RemoveThrowsExceptionWhenDatabaseIsEmpty()
        {
            // Act
            this.db = new PeopleDatabase();

            // Assert
            var ex = Assert.Throws <InvalidOperationException>(() => this.db.Remove());

            Assert.AreEqual(
                "Database is empty!",
                ex.Message,
                "Database does not throw exception when trying to remove a person when database is empty!");
        }
Ejemplo n.º 18
0
        public ActionResult JsonInfo(int recordId)
        {
            FullPersonViewModel myPerson = PeopleDatabase.GetOneFullPersonByRecordId(recordId) ?? new FullPersonViewModel
            {
                RecordId   = 0,
                Name       = "Not Found",
                Age        = 0,
                ContactPic = string.Empty,
                Role       = string.Empty,
                BlogPage   = string.Empty
            };

            return(Json(myPerson, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 19
0
 public void DatabaseInitializeConstructorWithNullLeadsToEmptyDB()
 {
     // Assert
     Assert.DoesNotThrow(() => this.database = new PeopleDatabase(null));
 }
Ejemplo n.º 20
0
        public void FindByUsernameWhenDoesntExist(string username)
        {
            var db = new PeopleDatabase(new Person(11, "Pesho"));

            Assert.That(() => db.FindByUsername(username), Throws.InvalidOperationException);
        }
Ejemplo n.º 21
0
        public void FindByUsernameWhenArgumentIsNull()
        {
            var db = new PeopleDatabase();

            Assert.That(() => db.FindByUsername(null), Throws.ArgumentNullException);
        }
Ejemplo n.º 22
0
 public void TestInitialization()
 {
     this.database = new PeopleDatabase();
 }
Ejemplo n.º 23
0
        public void FindByIdWhenArgumentIsNegative()
        {
            var db = new PeopleDatabase();

            Assert.That(() => db.FindById(-5), Throws.ArgumentException);
        }
Ejemplo n.º 24
0
 public void SetFields()
 {
     this.database = new PeopleDatabase();
 }
Ejemplo n.º 25
0
        public ActionResult Names()
        {
            List <MinimalPersonViewModel> myPeople = PeopleDatabase.GetAllPeople();

            return(Json(myPeople, JsonRequestBehavior.AllowGet));
        }