Exemple #1
0
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)
Exemple #3
0
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")
Exemple #5
0
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)
Exemple #6
0
 def setUp(self):
     self.__repo = FileRepository(
         "C:\\Users\\bogda\\Desktop\\pyth\\catalog_student\\Students.txt",
         student.readStudent, student.writeStudent)
     self.__entity = student(101, "Bogdan")
Exemple #7
0
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")
Exemple #8
0
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")