Mongolid\Model\RelationsTest::testShouldEmbedsMany PHP Метод

testShouldEmbedsMany() публичный Метод

public testShouldEmbedsMany ( $entity, $field, $fieldValue, $expectedItems )
    public function testShouldEmbedsMany($entity, $field, $fieldValue, $expectedItems)
    {
        // Set
        $model = m::mock(ActiveRecord::class . '[]');
        $cursorFactory = m::mock(CursorFactory::class);
        $cursor = m::mock(EmbeddedCursor::class);
        $document = $fieldValue;
        $model->{$field} = $document;
        $instantiableClass = $entity instanceof Schema ? 'stdClass' : get_class($entity);
        // Act
        Ioc::instance(CursorFactory::class, $cursorFactory);
        $cursorFactory->shouldReceive('createEmbeddedCursor')->once()->with($instantiableClass, $expectedItems)->andReturn($cursor);
        // Assert
        $result = $this->callProtected($model, 'embedsMany', [get_class($entity), $field]);
        $this->assertEquals($cursor, $result);
    }