public function testCreateEventFromPerformance_VenueObject() { $performance = $this->getPerformance(); $venue = new Venue(); $venue->setName('Test Venue'); $venue->setSlug('test-venue'); $performance->setVenue($venue); $this->router->expects($this->exactly(2))->method('generate')->will($this->returnValueMap(array(array('get_show', array('identifier' => 'test-show'), UrlGeneratorInterface::ABSOLUTE_PATH, '/shows/test-show'), array('get_venue', array('identifier' => 'test-venue'), UrlGeneratorInterface::ABSOLUTE_PATH, '/venues/test-venue')))); list($event) = $this->diaryHelper->createEventsFromPerformance($performance); $this->assertEquals('Test Show', $event->getName()); $this->assertEquals(new \DateTime('2013-02-10'), $event->getStartDate()); $this->assertEquals(new \DateTime('2013-02-15'), $event->getEndDate()); $this->assertEquals(new \DateTime('19:45'), $event->getStartTime()); $this->assertEquals('/shows/test-show', $event->getLink()); $this->assertEquals('/venues/test-venue', $event->getVenueLink()); }