Ejemplo n.º 1
0
 /**
  * @return ExistingReservationSeries
  */
 public function BuildReservation()
 {
     $referenceNumber = $this->page->GetReferenceNumber();
     $existingSeries = $this->persistenceService->LoadByReferenceNumber($referenceNumber);
     $existingSeries->ApplyChangesTo($this->page->GetSeriesUpdateScope());
     $existingSeries->Delete($this->userSession);
     return $existingSeries;
 }
 public function testLoadsExistingReservationAndDeletesIt()
 {
     $referenceNumber = '109809';
     $seriesUpdateScope = SeriesUpdateScope::ThisInstance;
     $expectedSeries = $this->getMock('ExistingReservationSeries');
     $this->page->expects($this->once())->method('GetReferenceNumber')->will($this->returnValue($referenceNumber));
     $this->page->expects($this->once())->method('GetSeriesUpdateScope')->will($this->returnValue($seriesUpdateScope));
     $this->persistenceService->expects($this->once())->method('LoadByReferenceNumber')->with($this->equalTo($referenceNumber))->will($this->returnValue($expectedSeries));
     $expectedSeries->expects($this->once())->method('Delete')->with($this->user);
     $expectedSeries->expects($this->once())->method('ApplyChangesTo')->with($this->equalTo($seriesUpdateScope));
     $existingSeries = $this->presenter->BuildReservation();
 }