public function build(array $data, array $parameters = [], array $objects = []) : FixtureSet
{
$bareFixtureSet = $this->denormalizer->denormalize($data);
return new FixtureSet($bareFixtureSet->getParameters(), new ParameterBag($parameters), $bareFixtureSet->getFixtures(), new ObjectBag($objects));
}
public function testBuildSetWithoutInjectingParametersOrObjects() { $data = ['dummy' => new \stdClass()]; $loadedParameters = new ParameterBag(['rab' => 'oof']); $loadedFixtures = new FixtureBag(); $set = new BareFixtureSet($loadedParameters, $loadedFixtures); $expected = new FixtureSet($loadedParameters, new ParameterBag(), $loadedFixtures, new ObjectBag()); $denormalizerProphecy = $this->prophesize(DenormalizerInterface::class); $denormalizerProphecy->denormalize($data)->willReturn($set); /** @var DenormalizerInterface $denormalizer */ $denormalizer = $denormalizerProphecy->reveal(); $builder = new SimpleBuilder($denormalizer); $actual = $builder->build($data); $this->assertEquals($expected, $actual); }