public function testBlackoutListItemCreatesBlackoutSlot() { $view = new TestBlackoutItemView(1, Date::Parse('2011-11-22 04:34'), Date::Parse('2011-11-23 14:43'), 123); $item = new BlackoutListItem($view); $this->assertEquals($view->StartDate, $item->StartDate()); $this->assertEquals($view->EndDate, $item->EndDate()); $this->assertEquals($view->ResourceId, $item->ResourceId()); $start = Date::Parse('2011-12-01'); $end = Date::Parse('2011-12-02'); $period = new SchedulePeriod($start, $end); $display = Date::Parse('2011-12-03'); $span = 3; $expectedSlot = new BlackoutSlot($period, $period, $display, $span, $view); $actualSlot = $item->BuildSlot($period, $period, $display, $span); $this->assertEquals($expectedSlot, $actualSlot); }
public function __construct(Date $start, Date $end, $resourceId) { $this->start = $start; $this->end = $end; $this->resourceId = $resourceId; parent::__construct(new TestBlackoutItemView(1, $start, $end, $resourceId)); }