getId()); self::assertEquals('', $calendar->name); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $calendar->createdAt->format('Y-m-d')); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $calendar->getDate()->format('Y-m-d')); self::assertEquals('', $calendar->description); self::assertEquals([], $calendar->getEvents()); self::assertInstanceOf('\Modules\Calendar\Models\NullEvent', $calendar->getEvent(0)); self::assertFalse($calendar->hasEventOnDate(new \DateTime('now'))); self::assertEquals([], $calendar->getEventByDate(new \DateTime('now'))); } /** * @covers Modules\Calendar\Models\Calendar * @group module */ public function testSetGet() : void { $calendar = new Calendar(); $calendar->setDate($date = new \DateTime('2000-05-05')); self::assertEquals($date->format('Y-m-d'), $calendar->getDate()->format('Y-m-d')); $calendar->name = 'Title'; self::assertEquals('Title', $calendar->name); $calendar->description = 'Description'; self::assertEquals('Description', $calendar->description); $id = []; $id[] = $calendar->addEvent(new Event()); $id[] = $calendar->addEvent(new Event()); $success = $calendar->removeEvent(99); self::assertFalse($success); $success = $calendar->removeEvent($id[1]); self::assertTrue($success); self::assertEquals(0, $calendar->getEvents()[0]->getId()); self::assertEquals(0, $calendar->getEvent(0)->getId()); self::assertInstanceOf('\Modules\Calendar\Models\Event', $calendar->getEvent(1)); } }