class TestFileRepo(unittest.TestCase): def setUp(self): self.__repo = FileRepository( "C:\\Users\\bogda\\Desktop\\pyth\\catalog_student\\Students.txt", student.readStudent, student.writeStudent) self.__entity = student(101, "Bogdan") def tearDown(self): del self.__repo del self.__entity def testFileRepo(self): self.__repo.remove(101) self.__repo.store(self.__entity) assert (self.__repo.findById(101).nume == "Bogdan") l = len(self.__repo.getAll()) self.__repo.remove(101) assert len(self.__repo.getAll()) == l - 1
def test__add__dates_wrong(self): repo = Repository() rooms = FileRepository("../Data/rooms.txt", Room) service = ReservationService(repo, rooms, Validator) name = "Sera" type = 1 num_guests = 1 arrival_day = 2 arrival_month = 1 departure_day = 1 departure_month = 1 self.assertRaises(ServiceException, service.add, name, type, num_guests, arrival_day, arrival_month, departure_day, departure_month)
def main(): repository = FileRepository() controller = Controller(repository) console = Console(controller) console.pre_run()
def test__remove__invalid_id(self): repo = Repository() rooms = FileRepository("../Data/rooms.txt", Room) service = ReservationService(repo, rooms, Validator) self.assertRaises(ServiceException, service.remove, "1234")
from Entities.Reservation import Reservation from Entities.Room import Room from Exceptions import ApplicationException from Repository.FileRepository import FileRepository from Services.ReservationService import ReservationService from UI.ConsoleUI import ConsoleUI from Validator import Validator rooms = FileRepository("Data/rooms.txt", Room) # TODO: move validation if len(set(Room.found_types)) != 3: raise ApplicationException("Not all room types are present") reservations = FileRepository("Data/reservations.txt", Reservation) reservation_service = ReservationService(reservations, rooms, Validator) ui = ConsoleUI(reservation_service)
def setUp(self): self.__repo = FileRepository( "C:\\Users\\bogda\\Desktop\\pyth\\catalog_student\\Students.txt", student.readStudent, student.writeStudent) self.__entity = student(101, "Bogdan")
SETI = Settings("../settings.properties") stud_repo = None assign_repo = None grade_repo = None if SETI.has_property("repository") is True: REPO_TYPE = SETI.get_property("repository") if REPO_TYPE == "inmemory": stud_repo = Repository() assign_repo = Repository() grade_repo = Repository() need_to_load = True elif REPO_TYPE == "file": stud_repo = FileRepository(SETI.get_property("students"), "student") assign_repo = FileRepository(SETI.get_property("assignments"), "assignment") grade_repo = FileRepository(SETI.get_property("grades"), "grade") elif REPO_TYPE == "binary": stud_repo = PickleRepository(SETI.get_property("students"), "student") assign_repo = PickleRepository(SETI.get_property("assignments"), "assignment") grade_repo = PickleRepository(SETI.get_property("grades"), "grade") elif REPO_TYPE == "json": stud_repo = JSONRepository(SETI.get_property("students"), "student") assign_repo = JSONRepository(SETI.get_property("assignments"), "assignment") grade_repo = JSONRepository(SETI.get_property("grades"), "grade") else: print("Something went wrong setting repos")
from Repository.Repository import Repository from Controller.StudentController import StudentController from UI.StudentUI import StudentUI from Validators.DisciplinaValidator import DisciplinaValidator from UI.DisciplinaUI import DisciplinaUI from Controller.DisciplinaController import disciplinaController from Validators.NotaValidator import NotaValidator from Controller.NotaController import NotaController from UI.NotaUI import NotaUI from UI.StatisticiUI import StatisticiUI from Repository.FileRepository import FileRepository from Domain.Student import student from Domain.Disciplina import disciplina from Domain.Nota import Nota from Utils.Sortari import teste srepo=FileRepository("C:\\Users\\bogda\\Desktop\\pyth\\catalog_student\\Students.txt",student.readStudent,student.writeStudent) val=StudentValidator() ctr=StudentController(srepo,val) studUI=StudentUI(ctr) disrepo=FileRepository("C:\\Users\\bogda\\Desktop\\pyth\\catalog_student\\Subjects.txt",disciplina.readDisciplina,disciplina.writeDisciplina) disval=DisciplinaValidator() disctr=disciplinaController(disrepo,disval) disUI=DisciplinaUI(disctr) notarepo=FileRepository("C:\\Users\\bogda\\Desktop\\pyth\\catalog_student\\Note.txt",Nota.readNota,Nota.writeNota) nval=NotaValidator() nctr=NotaController(srepo,disrepo,notarepo,nval) notaUI=NotaUI(nctr) statistici=StatisticiUI(nctr) def meniu(): print("Students-to acces students")