public function testShouldGetCurrentUsingActiveRecordClasses()
{
// Arrange
$collection = m::mock(Collection::class);
$entity = m::mock(ActiveRecord::class . '[]');
$entity->name = 'John Doe';
$driverCursor = new ArrayIterator([$entity]);
$converter = m::mock(Converter::class . '[toDomainTypes]');
$cursor = $this->getCursor(null, $collection, 'find', [[]], $driverCursor);
// Act
Ioc::instance(Converter::class, $converter);
$converter->shouldReceive('toDomainTypes')->once()->with(['name' => 'John Doe'])->passthru();
// Assert
$entity = $cursor->current();
$this->assertInstanceOf(ActiveRecord::class, $entity);
$this->assertEquals('John Doe', $entity->name);
}