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())); }
/** * @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); }