/** * @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; }
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); }