def __init__(self): self._undo = UndoController() self._stud = StudentController(Repository(), StudentValidator(), self._undo) self._assign = AssignmnetController(Repository(), AssignmentValidator(), self._undo) self._grade = GradeController(Repository(), GradeValidator(), self._stud, self._assign, self._undo) self._stat = Statistics(self._grade)
def setUp(self): self.undo = UndoController() self.stCtr = StudentController(Repository(), StudentValidator(), self.undo) self.asCtr = AssignmnetController(Repository(), AssignmentValidator(), self.undo) self.grade = Grade(1, 1, 5.0) self._grCtr = GradeController(Repository(), GradeValidator(), self.stCtr, self.asCtr, self.undo)
def setUp(self): self._undo = UndoController() self._stCtr = StudentController(Repository(), StudentValidator(), self._undo) self._asCtr = AssignmnetController(Repository(), AssignmentValidator(), self._undo) self._grCtr = GradeController(Repository(), GradeValidator(), self._stCtr, self._asCtr, self._undo) self._stat = Statistics(self._grCtr) populateAsCtrSTATIC(self._asCtr) populateStCtrSTATIC(self._stCtr)
def app(): repo = Repository("file.txt") cntr = Controller(repo) ui = UI(cntr) ui.start()
def app(): repo = Repository("prod.txt") val = Validator() cntr = Controller(repo, val) ui = UI(cntr) ui.start()
from repository.binFileRepo import BinRepository from repository.jsonRepository import JsonRepository from domain.student import Student from domain.assignment import Assignment from domain.grade import Grade from UI.gui.gui import Ui_StudentsManagement from PyQt5 import QtWidgets from repository.mongoRepository import MongoRepository startTests() sets = readSettings("settings\settings.properties", Settings) undoCtr = UndoController() if sets.repo == "memory": stRepo = Repository() asRepo = Repository() grRepo = Repository() elif sets.repo == "text_file": stRepo = TextFileRepo("data\\" + sets.repoSt, Student) asRepo = TextFileRepo("data\\" + sets.repoAs, Assignment) grRepo = TextFileRepo("data\\" + sets.repoGr, Grade) elif sets.repo == "binary_file": stRepo = BinRepository("data\\" + sets.repoSt, Student) asRepo = BinRepository("data\\" + sets.repoAs, Assignment) grRepo = BinRepository("data\\" + sets.repoGr, Grade) elif sets.repo == "json_file": stRepo = JsonRepository("data\\" + sets.repoSt, Student) asRepo = JsonRepository("data\\" + sets.repoAs, Assignment) grRepo = JsonRepository("data\\" + sets.repoGr, Grade) elif sets.repo == "mongoDB":
def testRepo(): r = Repository("testprod.txt") p = Product("1", "sugar", "100", "3") r.add(p) assert len(r) == 1
def update(self, obj): Repository.update(self, obj) writeIntoBin(self._fileName, self.getAll())
def removeGrade(self, grade): Repository.removeGrade(self, grade) writeIntoBin(self._fileName, self.getAll())
def remove(self, objectID): Repository.remove(self, objectID) writeIntoBin(self._fileName, self.getAll())
def remove(self, objectID): Repository.remove(self, objectID) writeStInFile(self._fileName, self.getAll())
def __init__(self, fileName, Obj): Repository.__init__(self) self._fileName = fileName self._obj = Obj self._objects = readFromBin(fileName)
def setUp(self): self.s = Student(1, "John", "913") self.undo = UndoController() self.sCtr = StudentController(Repository(), StudentValidator(), self.undo)
def setUp(self): self.a = Assignment(1, "ASC", "08/12/2018") self.aCtr = AssignmnetController(Repository(), AssignmentValidator(), UndoController())
def update(self, obj): Repository.update(self, obj) writeStInFile(self._fileName, self.getAll())
def removeGrade(self, grade): Repository.removeGrade(self, grade)(self, grade) writeStInFile(self._fileName, self.getAll())
def add(self, obj): Repository.add(self, obj) writeIntoBin(self._fileName, self.getAll())
def add(self, obj): Repository.add(self, obj) writeStInFile(self._fileName, self.getAll())