Exemplo n.º 1
0
    def test_studetController(self):
        repoStudents = StudentRepo('studentstest', Student.write_student, Student.read_student)
        studentController = StudentController(repoStudents)

        studentController.create(1, 'Name', 'Group')
        self.assertEqual(studentController.repo.getAll()[0], Student(1, 'Name', 'Group'))

        studentController.remove(1)
        self.assertEqual(len(studentController.repo.getAll()), 0)
Exemplo n.º 2
0
 def setUp(self):
     repo = StudentBase()
     undo = UndoController()
     self.ctrl = StudentController(repo, undo)
Exemplo n.º 3
0
gb = GradeBase()
db = DisciplineBase()
fgb = FileGradeBase()
fsb = FileStudentBase()
sb = StudentBase()
db.add(Discipline("FPcurs"))
db.add(Discipline("FPlab"))
db.add(Discipline("FPseminar"))
db.add(Discipline("Logica"))
db.add(Discipline("ASC"))
db.add(Discipline("Algebra"))
db.add(Discipline("Analiza"))
a = input("Press 1 for nonfile or 2 for file.")
if int(a) == 2:
    undoCtrl = UndoController()
    sc = StudentController(fsb, undoCtrl)

    gc = GradeController(fgb, undoCtrl)
    dc = DisciplineController(db)
    sts = StatisticsController(gc, sc, dc)
    ui = UI(gc, sc, dc, undoCtrl, sts)
    ui.mainMenu()

elif int(a) == 1:
    sb.add(Student(1, "Darius"))
    sb.add(Student(2, "Paul"))
    sb.add(Student(3, "Mark"))
    gb.add(Grade("FPcurs", 1, "arthur", 10))

    gb.add(Grade("FPseminar", 2, "iuliana", 10))
    gb.add(Grade("FPlab", 3, "arthur", 10))
Exemplo n.º 4
0
from Domain import Student, Grades
from Repository import StudentRepo, GradeRepo
from Controller import StudentController, GradeController
from Ui import Console

# Create the repositories
studentRepo = StudentRepo('students', Student.write_student,
                          Student.read_student)
gradeRepo = GradeRepo('grades', Grades.write_grades, Grades.read_grades)

# Create the controllers
studenController = StudentController(studentRepo)
gradeController = GradeController(gradeRepo, studentRepo)

# Create the console
console = Console(studenController, gradeController)

console.run()