public function testUnlimitedQuantity() { $accessory1 = new ReservationAccessory(1, 5); $quantityAvailable = null; $startDate = Date::Parse('2010-04-04', 'UTC'); $endDate = Date::Parse('2010-04-05', 'UTC'); $reservation = new TestReservationSeries(); $reservation->WithAccessory($accessory1); $dr1 = new DateRange($startDate, $endDate); $reservation->WithDuration($dr1); $this->accessoryRepository->expects($this->at(0))->method('LoadById')->with($accessory1->AccessoryId)->will($this->returnValue(new Accessory($accessory1->AccessoryId, 'name1', $quantityAvailable))); $result = $this->rule->Validate($reservation); $this->assertTrue($result->IsValid()); }