public function testGetHistoricalMeetings()
 {
     $startDate = Carbon::now('UTC');
     $startDate->subMonth();
     $endDate = Carbon::now('UTC');
     $meetings = $this->meetingService->getHistoricalMeetings($startDate, $endDate);
     $this->assertNotEmpty($meetings);
     $actualMeeting = $meetings[0];
     $this->assertNotNull($actualMeeting);
     $this->assertInstanceOf('\\kenobi883\\GoToMeeting\\Models\\Meeting', $actualMeeting);
     $actualDate = Carbon::instance($actualMeeting->getDate());
     $this->assertTrue($actualDate->between($startDate, $endDate));
 }
 /**
  * @dataProvider singleMeetingProvider
  */
 public function testGetHistoricalMeetings($responseArray, $expectedMeeting)
 {
     $startDate = new \DateTime($responseArray['startTime']);
     $endDate = new \DateTime($responseArray['startTime']);
     $endDate->add(new \DateInterval('P1D'));
     $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('history' => 'true', 'startDate' => $startDate->format(MeetingService::DATE_FORMAT_INPUT), 'endDate' => $endDate->format(MeetingService::DATE_FORMAT_INPUT))));
     $meetingService = new MeetingService($client);
     $meetings = $meetingService->getHistoricalMeetings($startDate, $endDate);
     $this->assertNotEmpty($meetings);
     $actualMeeting = $meetings[0];
     $this->assertNotNull($actualMeeting);
     $this->assertInstanceOf('\\kenobi883\\GoToMeeting\\Models\\Meeting', $actualMeeting);
     $this->assertEquals($expectedMeeting, $actualMeeting);
 }