public function testPullsReservationViewFromRepository() { $referenceNumber = '1234'; $reservationView = new ReservationView(); $this->page->expects($this->once())->method('GetReferenceNumber')->will($this->returnValue($referenceNumber)); $this->reservationViewRepository->expects($this->once())->method('GetReservationForEditing')->with($referenceNumber)->will($this->returnValue($reservationView)); $this->preconditionService->expects($this->once())->method('CheckAll')->with($this->page, $this->user, $reservationView); $this->initializerFactory->expects($this->once())->method('GetExistingInitializer')->with($this->equalTo($this->page), $this->equalTo($reservationView))->will($this->returnValue($this->initializer)); $this->initializer->expects($this->once())->method('Initialize'); $presenter = new EditReservationPresenter($this->page, $this->initializerFactory, $this->preconditionService, $this->reservationViewRepository); $presenter->PageLoad(); }
public function PageLoad() { $user = ServiceLocator::GetServer()->GetUserSession(); $referenceNumber = $this->page->GetReferenceNumber(); $reservationView = $this->reservationViewRepository->GetReservationForEditing($referenceNumber); $this->preconditionService->CheckAll($this->page, $user, $reservationView); $initializer = $this->initializationFactory->GetExistingInitializer($this->page, $reservationView); $initializer->Initialize(); }