Example #1
0
    public function testEvent()
    {
        $person = new Object();
        $person->setObjectType('person');
        $person->setDisplayName('Joe');
        $persons = new Collection();
        $persons->add($person);
        $event = new Event();
        $event->setDisplayName('Meeting with Joe');
        $event->setStartTime(new DateTime('2012-12-12T12:00:00Z'));
        $event->setEndTime(new DateTime('2012-12-12T13:00:00Z'));
        $event->setValidFrom(new DateTime('2012-12-12T13:00:00Z'));
        $event->setValidAfter(new DateTime('2012-12-12T13:00:00Z'));
        $event->setValidUntil(new DateTime('2012-12-12T13:00:00Z'));
        $event->setValidBefore(new DateTime('2012-12-12T13:00:00Z'));
        $event->setAttendedBy($persons);
        $event->setAttending($persons);
        $event->setInvited($persons);
        $event->setMaybeAttending($persons);
        $event->setNotAttendedBy($persons);
        $event->setNotAttending($persons);
        $content = <<<JSON
{
  "attendedBy": {"items": [{
        "objectType": "person",
        "displayName": "Joe"
      }]},
  "attending": {"items": [{
        "objectType": "person",
        "displayName": "Joe"
      }]},
  "endTime": "2012-12-12T13:00:00Z",
  "invited": {"items": [{
        "objectType": "person",
        "displayName": "Joe"
      }]},
  "maybeAttending": {"items": [{
        "objectType": "person",
        "displayName": "Joe"
      }]},
  "notAttendedBy": {"items": [{
        "objectType": "person",
        "displayName": "Joe"
      }]},
  "notAttending": {"items": [{
        "objectType": "person",
        "displayName": "Joe"
      }]},
  "startTime": "2012-12-12T12:00:00Z",
  "validFrom": "2012-12-12T13:00:00Z",
  "validAfter": "2012-12-12T13:00:00Z",
  "validUntil": "2012-12-12T13:00:00Z",
  "validBefore": "2012-12-12T13:00:00Z",
  "objectType": "event",
  "displayName": "Meeting with Joe"
}
JSON;
        $this->assertRecordEqualsContent($event, $content);
        $this->assertEquals('Meeting with Joe', $event->getDisplayName());
        $this->assertEquals(new DateTime('2012-12-12T12:00:00Z'), $event->getStartTime());
        $this->assertEquals(new DateTime('2012-12-12T13:00:00Z'), $event->getEndTime());
        $this->assertEquals(new DateTime('2012-12-12T13:00:00Z'), $event->getValidFrom());
        $this->assertEquals(new DateTime('2012-12-12T13:00:00Z'), $event->getValidAfter());
        $this->assertEquals(new DateTime('2012-12-12T13:00:00Z'), $event->getValidUntil());
        $this->assertEquals(new DateTime('2012-12-12T13:00:00Z'), $event->getValidBefore());
        $this->assertEquals($persons, $event->getAttendedBy());
        $this->assertEquals($persons, $event->getAttending());
        $this->assertEquals($persons, $event->getInvited());
        $this->assertEquals($persons, $event->getMaybeAttending());
        $this->assertEquals($persons, $event->getNotAttendedBy());
        $this->assertEquals($persons, $event->getNotAttending());
    }