// Constructor for test purpose
 public TeacherController(Teacher Teacher, ResultAccess ResultAccess, StudentAccess StudentAccess, ExamAccess ExamAccess)
 {
     IoC.RegisterObject <IGroup, Group>();
     IoC.RegisterObject <IExam, Exam>();
     IoC.RegisterObject <IResult, Result>();
     IoC.RegisterObject <IDBAccess, DBAccess>();
     examAccess    = ExamAccess;
     resultAccess  = ResultAccess;
     studentAccess = StudentAccess;
     teacher       = Teacher;
 }
 public StudentController(Student Student)
 {
     IoC.RegisterObject <IGroup, Group>();
     IoC.RegisterObject <IExam, Exam>();
     IoC.RegisterObject <IDBAccess, DBAccess>();
     dbAccess      = new DBAccess();
     resultAccess  = new ResultAccess(dbAccess);
     examAccess    = new ExamAccess(dbAccess);
     subjectAccess = new SubjectAccess(dbAccess);
     student       = Student;
 }
 public TeacherController(Teacher Teacher)
 {
     IoC.RegisterObject <IGroup, Group>();
     IoC.RegisterObject <IExam, Exam>();
     IoC.RegisterObject <IResult, Result>();
     IoC.RegisterObject <IDBAccess, DBAccess>();
     dbAccess      = new DBAccess();
     examAccess    = new ExamAccess(dbAccess);
     resultAccess  = new ResultAccess(dbAccess);
     studentAccess = new StudentAccess(dbAccess);
     groupAccess   = new GroupAccess(dbAccess);
     subjectAccess = new SubjectAccess(dbAccess);
     teacher       = Teacher;
 }
Example #4
0
        public void AssinSubjectTest()
        {
            //Arrange
            bool isSubjectAssigned = false;

            var groupAccess = new Mock <GroupAccess>(new DBAccess());

            groupAccess.Setup(t => t.AddSubjectToGroup(It.IsAny <Group>(), It.IsAny <Subject>())).Callback(() => isSubjectAssigned = true);
            ExamAccess examAccess = new ExamAccess(new DBAccess());
            Subject    subject    = new Subject("Subject");

            Group group = new Group("TEST", examAccess, groupAccess.Object);

            //Act
            group.AssignSubject(subject);

            //Assert
            Assert.IsTrue(isSubjectAssigned);
        }
        public void TeacherControllerCheckResultsTest()
        {
            //Arrange
            Student student1 = new Student("Ivan", "Ivanov", "Studak1", "Zachotka1", "TEST", "ivanov");
            Student student2 = new Student("Katya", "Katina", "Studak2", "Zachotka2", "TEST", "katerina");
            Student student3 = new Student("Denis", "Denisov", "Studak3", "Zachotka3", "TEST", "denis");

            Result IvanovResult1 = new Result(student1, 2, new List <AnsweredQuestion>());
            Result IvanovResult2 = new Result(student1, 1, new List <AnsweredQuestion>());
            Result KatyaResult1  = new Result(student2, 1, new List <AnsweredQuestion>());
            Result KatyaResult2  = new Result(student2, 2, new List <AnsweredQuestion>());

            var resultAccess = new Mock <ResultAccess>(new DBAccess());

            resultAccess.Setup(t => t.GetResultsOfGroup(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <Result> {
                IvanovResult1, IvanovResult2,
                KatyaResult1, KatyaResult2
            });
            var studentAccess = new Mock <StudentAccess>(new DBAccess());

            studentAccess.Setup(t => t.GetStudentsFromGroup(It.IsAny <string>())).Returns(new List <Student> {
                student1, student2, student3
            });
            ExamAccess examAccess = new ExamAccess(new DBAccess());

            Teacher           teacher           = new Teacher("Petro", "Petrov", "ID", "petrov");
            TeacherController teacherController = new TeacherController(teacher, resultAccess.Object, studentAccess.Object, examAccess);
            Exam  exam  = new Exam("SomeExam", 1, 3, 1);
            Group group = new Group("Test");

            //Act
            List <Result> results = teacherController.CheckResults(group, exam);

            //Assert
            Assert.AreEqual(3, results.Count);
            Assert.AreSame(IvanovResult1, results[0]);
            Assert.AreSame(KatyaResult2, results[1]);
            Assert.AreEqual(0, results[2].score);
        }
Example #6
0
 // Constructor for unit-tests
 public Group(string Title, ExamAccess ExamAccess, GroupAccess GroupAccess)
 {
     title       = Title;
     examAccess  = ExamAccess;
     groupAccess = GroupAccess;
 }
Example #7
0
 public Group(string Title)
 {
     title       = Title;
     examAccess  = new ExamAccess(dbAccess);
     groupAccess = new GroupAccess(dbAccess);
 }