public function testInvoke()
{
$media = new Media(['title' => 'a']);
$expected = new Media(['title' => 'b']);
$Presenter = $this->getMockForAbstractClass('\\Essence\\Provider\\Presenter');
$Presenter->expects($this->exactly(1))->method('present')->with($this->identicalTo($media))->will($this->returnValue($expected));
$this->assertEquals($expected, $Presenter($media));
}