public void SearchByName_NameNull_Test()
        {
            IStudentRepository studentRepo = StudentsRepositoryFactory.CreateStudentRepository();
            var result = studentRepo.SearchByName(null);

            Assert.IsNotNull(result);
        }
        public void SearchByStudentTypeTest()
        {
            List <Student> students        = GenerateStudents();
            var            expectedStudent = new Student()
            {
                Id         = Guid.NewGuid(),
                Name       = "Juan",
                Gender     = "M",
                LastUpdate = DateTime.Now,
                Type       = "Elementary"
            };

            students.Add(expectedStudent);

            foreach (var student in students)
            {
                DataSource <Student> .Instance.Insert(student);
            }

            IStudentRepository studentRepo = StudentsRepositoryFactory.CreateStudentRepository();
            var result = studentRepo.SearchByStudentType("Elementary");

            Assert.AreEqual(expectedStudent.LastUpdate, result.First().LastUpdate);
            DataSource <Student> .Instance.Clear();
        }
        public void InsertTest()
        {
            var newStudent = new Student()
            {
                Id         = Guid.NewGuid(),
                Name       = "NameTest",
                Gender     = "M",
                LastUpdate = DateTime.Now,
                Type       = "Elementary"
            };

            IStudentRepository studentRepo = StudentsRepositoryFactory.CreateStudentRepository();

            studentRepo.SaveOrUpdate(newStudent);

            Assert.AreEqual(1, DataSource <Student> .Instance.Count);
            DataSource <Student> .Instance.Clear();
        }