protected function setUp() { $this->schemaLinker = new SchemaLinker(); $this->schemaLinker->setSchema(new BasicSchema()); $this->object = new ChoiceTypeBuilder(); $this->object->setSchemaLinker($this->schemaLinker); $this->schemaLinker->registerTypeBuilder($this->object); }
protected function setUp() { $this->schema = new Schema(); $this->schema->registerType('string', new StringType()); $this->schemaLinker = new SchemaLinker(); $this->schemaLinker->setSchema($this->schema); $this->classMap = new ClassMap(); $this->implementation = new Implementation($this->classMap); $this->object = new ClassTypeBuilder(); $this->object->setSchemaLinker($this->schemaLinker); $this->schemaLinker->registerTypeBuilder($this->object); }
private function prepareLinker($useMockGenerator = true) { $outline = new SchemaOutline(); $outline->addTypeOutline(new StringOutline())->addTypeOutline(new BooleanOutline()); $implementation = new Implementation(); $this->object->registerTypeBuilder(new BasicTypesBuilder()); if ($useMockGenerator) { $mockTypeBuilder = $this->getMockForAbstractClass('Wookieb\\ZorroDataSchema\\Schema\\Builder\\TypeBuilders\\TypeBuilderInterface'); $mockTypeBuilder->expects($this->atLeastOnce())->method('isAbleToGenerate')->will($this->returnCallback(function ($value) { return $value instanceof BooleanOutline; })); $mockTypeBuilder->expects($this->once())->method('generate')->with($this->equalTo(new BooleanOutline()), $this->equalTo($implementation))->will($this->returnValue(new FloatType())); $this->object->registerTypeBuilder($mockTypeBuilder, 100); } return array($outline, $implementation); }