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();
 }