コード例 #1
0
 public function testGetScheduledMeetings()
 {
     $meetings = $this->meetingService->getScheduledMeetings();
     $this->assertNotEmpty($meetings);
     $actualMeeting = $meetings[0];
     $this->assertInstanceOf('\\kenobi883\\GoToMeeting\\Models\\Meeting', $actualMeeting);
     $this->assertAttributeNotEmpty('meetingId', $actualMeeting);
     $this->assertAttributeInstanceOf('\\DateTime', 'startTime', $actualMeeting);
     $startTime = Carbon::createFromTimestampUTC($actualMeeting->getStartTime()->getTimestamp());
     $this->assertTrue($startTime->between(Carbon::now('UTC')->subYear(), Carbon::now('UTC')->addYear()));
     $this->assertAttributeInstanceOf('\\DateTime', 'endTime', $actualMeeting);
     $endTime = Carbon::createFromTimestampUTC($actualMeeting->getEndTime()->getTimestamp());
     $this->assertTrue($endTime->between(Carbon::now('UTC')->subYear(), Carbon::now('UTC')->addYear()));
 }
コード例 #2
0
 /**
  * @dataProvider singleMeetingProvider
  */
 public function testGetScheduledMeetings($responseArray, $expectedMeeting)
 {
     $client = $this->getMockBuilder('Client')->setMethods(array('sendRequest'))->getMock();
     $client->method('sendRequest')->will($this->returnValue(array($responseArray)));
     $client->expects($this->once())->method('sendRequest')->with($this->stringContains('GET', false), $this->stringContains('meetings'), $this->attributeEqualTo('data', array('scheduled' => 'true')));
     $meetingService = new MeetingService($client);
     $meetings = $meetingService->getScheduledMeetings();
     $this->assertNotEmpty($meetings);
     $actualMeeting = $meetings[0];
     $this->assertNotNull($actualMeeting);
     $this->assertInstanceOf('\\kenobi883\\GoToMeeting\\Models\\Meeting', $actualMeeting);
     $this->assertEquals($expectedMeeting, $actualMeeting);
 }