Mongolid\DataMapper\EntityAssemblerTest::EntityAssemblerFixture PHP Метод

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

    public function EntityAssemblerFixture()
    {
        return ['A simple schema to a entity' => ['inputValue' => ['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'grade' => 7.25], 'availableSchmas' => ['studentSchema' => ['entityClass' => _stubStudent::class, 'fields' => ['_id' => 'objectId', 'name' => 'string', 'age' => 'integer', 'grade' => 'float', 'finalGrade' => 'float']]], 'inputSchema' => 'studentSchema', 'expectedOutput' => new _stubStudent(['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'grade' => 7.25])], 'A schema containing an embeded schema but with null field' => ['inputValue' => ['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'tests' => null, 'finalGrade' => 7.25], 'availableSchmas' => ['studentSchema' => ['entityClass' => _stubStudent::class, 'fields' => ['_id' => 'objectId', 'name' => 'string', 'age' => 'integer', 'tests' => 'schema.TestSchema', 'finalGrade' => 'float']], 'TestSchema' => ['entityClass' => _stubTestGrade::class, 'fields' => ['_id' => 'objectId', 'subject' => 'string', 'grade' => 'float']]], 'inputSchema' => 'studentSchema', 'expectedOutput' => new _stubStudent(['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'tests' => null, 'finalGrade' => 7.25])], 'A stdClass with a schema containing an embeded schema with a document directly into the field' => ['inputValue' => (object) ['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'tests' => ['_id' => new ObjectID('507f1f77bcf86cd7994390ea'), 'subject' => 'math', 'grade' => 7.25], 'finalGrade' => 7.25], 'availableSchmas' => ['studentSchema' => ['entityClass' => _stubStudent::class, 'fields' => ['_id' => 'objectId', 'name' => 'string', 'age' => 'integer', 'tests' => 'schema.TestSchema', 'finalGrade' => 'float']], 'TestSchema' => ['entityClass' => _stubTestGrade::class, 'fields' => ['_id' => 'objectId', 'subject' => 'string', 'grade' => 'float']]], 'inputSchema' => 'studentSchema', 'expectedOutput' => new _stubStudent(['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'tests' => [new _stubTestGrade(['_id' => new ObjectID('507f1f77bcf86cd7994390ea'), 'subject' => 'math', 'grade' => 7.25])], 'finalGrade' => 7.25])], 'A schema containing an embeded schema with multiple documents in the field' => ['inputValue' => ['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'tests' => [['_id' => new ObjectID('507f1f77bcf86cd7994390ea'), 'subject' => 'math', 'grade' => 7.25], ['_id' => new ObjectID('507f1f77bcf86cd7994390eb'), 'subject' => 'english', 'grade' => 9.0]], 'finalGrade' => 7.25], 'availableSchmas' => ['studentSchema' => ['entityClass' => _stubStudent::class, 'fields' => ['_id' => 'objectId', 'name' => 'string', 'age' => 'integer', 'tests' => 'schema.TestSchema', 'finalGrade' => 'float']], 'TestSchema' => ['entityClass' => _stubTestGrade::class, 'fields' => ['_id' => 'objectId', 'subject' => 'string', 'grade' => 'float']]], 'inputSchema' => 'studentSchema', 'expectedOutput' => new _stubStudent(['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'tests' => [new _stubTestGrade(['_id' => new ObjectID('507f1f77bcf86cd7994390ea'), 'subject' => 'math', 'grade' => 7.25]), new _stubTestGrade(['_id' => new ObjectID('507f1f77bcf86cd7994390eb'), 'subject' => 'english', 'grade' => 9.0])], 'finalGrade' => 7.25])], 'A simple schema with a polymorphable interface' => ['inputValue' => ['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'grade' => 7.25], 'availableSchmas' => ['studentSchema' => ['entityClass' => _polymorphableStudent::class, 'fields' => ['_id' => 'objectId', 'name' => 'string', 'age' => 'integer', 'grade' => 'float', 'finalGrade' => 'float']]], 'inputSchema' => 'studentSchema', 'expectedOutput' => new _stubStudent(['_id' => new ObjectID('507f1f77bcf86cd799439011'), 'name' => 'John Doe', 'age' => 25, 'grade' => 7.25])]];
    }