Mongolid\Cursor\CursorTest::testShouldGetCurrentUsingActiveRecordClasses PHP Method

testShouldGetCurrentUsingActiveRecordClasses() public method

    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);
    }