public void InitialListHasTwoEntries()
        {
            //  Arrange:    Set up an intance of the Student Repository
            var db = new StudentRegistrationApp.Model.StudentRepository();

            //  Act:        Perform the unit tests.
            List <StudentRegistrationApp.Model.Student> results = db.GetStudents();

            //  Assert: Result should be 2 items
            Assert.AreEqual(results.Count(), 2);
        }
        public void GetStudentByKeyThatDoesNotExist()
        {
            //  Arrange:
            var db = new StudentRegistrationApp.Model.StudentRepository();

            //  Act:
            var student = db.GetStudent("Fred", "Harrison");

            //  Assert
            Assert.IsNull(student);
            Assert.AreEqual(db.GetStudents().Count(), 2);
        }
        public void InitialListHasTwoEntries()
        {
            //  Arrange:    Set up an intance of the Student Repository
            var db = new StudentRegistrationApp.Model.StudentRepository();

            //  Act:        Perform the unit tests.
            List<StudentRegistrationApp.Model.Student> results = db.GetStudents();

            //  Assert: Result should be 2 items
            Assert.AreEqual(results.Count(), 2);

        }
        public void GetStudentByKeyThatDoesNotExist()
        {
            //  Arrange:
            var db = new StudentRegistrationApp.Model.StudentRepository();

            //  Act:
            var student = db.GetStudent("Fred", "Harrison");

            //  Assert
            Assert.IsNull(student);
            Assert.AreEqual(db.GetStudents().Count(), 2);
        }
        public void AddStudentToList()
        {
            //  Arrange;
            var db = new StudentRegistrationApp.Model.StudentRepository();

            var student = new StudentRegistrationApp.Model.Student()
            {
                Firstname = "Jude",
                Surname = "Comber",
                DOB = new DateTime(1963, 9, 26),
                YearOfStudy = StudentRegistrationApp.Model.YearOfStudyEnum.First
            };
            //  Act:
            db.AddStudent(student);
            List<StudentRegistrationApp.Model.Student> results = db.GetStudents();
            //  Assert:
            Assert.AreEqual(results.Count(), 3);
        }
        public void AddStudentToList()
        {
            //  Arrange;
            var db = new StudentRegistrationApp.Model.StudentRepository();

            var student = new StudentRegistrationApp.Model.Student()
            {
                Firstname   = "Jude",
                Surname     = "Comber",
                DOB         = new DateTime(1963, 9, 26),
                YearOfStudy = StudentRegistrationApp.Model.YearOfStudyEnum.First
            };

            //  Act:
            db.AddStudent(student);
            List <StudentRegistrationApp.Model.Student> results = db.GetStudents();

            //  Assert:
            Assert.AreEqual(results.Count(), 3);
        }
        public void UpdateStudentFredDoesNotExist()
        {
            //  Arrange;
            var db = new StudentRegistrationApp.Model.StudentRepository();

            var student = new StudentRegistrationApp.Model.Student()
            {
                Firstname = "Fred",
                Surname = "Harrison",
                DOB = new DateTime(1960, 2, 1),
                YearOfStudy = StudentRegistrationApp.Model.YearOfStudyEnum.Third
            };
            //  Act:
            db.UpdateStudent(student);

            //  Assert: Tim is now in Third Year of Study
            var results = db.GetStudents();

            Assert.AreEqual(results.Count(), 2);
            Assert.AreEqual(results[0].Firstname, "Tim");
            Assert.AreEqual(results[0].YearOfStudy, StudentRegistrationApp.Model.YearOfStudyEnum.Second);
            Assert.AreEqual(results[1].Firstname, "Nancy");
            Assert.AreEqual(results[1].YearOfStudy, StudentRegistrationApp.Model.YearOfStudyEnum.First);
        }