/**
  * @param CustodianRegisterDTO $custodianDTO
  * @return Custodian
  */
 public function registerDTOtoNewCustodian(CustodianRegisterDTO $custodianDTO)
 {
     $address = $this->addressAssembler->addressLookaheadDTOtoAddress($custodianDTO->lookaheadaddress);
     $address->setBuilding($custodianDTO->building);
     $custodian = Custodian::registerCustodian($custodianDTO->gender, $custodianDTO->firstname, $custodianDTO->lastname, $custodianDTO->telephone, $address, $custodianDTO->title, $custodianDTO->email, $custodianDTO->entryDate, $custodianDTO->birthday, $custodianDTO->extraMinutes, $custodianDTO->details, $custodianDTO->isAuthorizedToRide);
     return $custodian;
 }
Beispiel #2
0
 public function testCustodianCRUD()
 {
     $address = Address::registerAddress('Teststrasse 142', '6360', 'Cham', 'Schweiz');
     $this->init->addressRepo->store($address);
     $custodian = Custodian::registerCustodian('f', 'Toranto', 'Testinger', '041 324 33 22', $address, 'Herro', '*****@*****.**', new \DateTime(), new \DateTime(), 5, 'alles nur ein Test', 'und auch Notizen');
     $passenger = Passenger::registerPassenger('f', 'Toranto', 'Testinger', '041 324 33 22', $address, 'Herro', true, false, '*****@*****.**', new \DateTime(), new \DateTime(), 5, 'alles nur ein Test', 'und auch Notizen');
     $passenger2 = Passenger::registerPassenger('m', 'Toranto2', 'Testinger2', '041 324 33 222', $address, 'Herr', true, false, '*****@*****.**', new \DateTime(), new \DateTime(), 5, 'alles nur ein Test', 'und auch Notizen');
     $custodian->assignPassenger($passenger);
     $custodian->assignPassenger($passenger2);
     $passenger->assignCustodian($custodian);
     $this->init->custodianRepo->store($custodian);
     $this->init->passengerRepo->store($passenger);
     $this->init->passengerRepo->store($passenger2);
     $this->init->em->flush();
     $custodianFind = $this->init->custodianRepo->find($custodian->getId());
     $this->assertEquals($custodian, $custodianFind);
     $this->custodianRemove($custodian);
 }