public function testLoadAFileAndReturnsAnObjectSet()
{
$data = [new \stdClass()];
$parameters = ['foo' => 'bar'];
$objects = ['dummy0' => new \stdClass()];
$fixtureSet = FixtureSetFactory::create();
$objectSet = ObjectSetFactory::create();
$fixtureBuilderProphecy = $this->prophesize(FixtureBuilderInterface::class);
$fixtureBuilderProphecy->build($data, $parameters, $objects)->willReturn($fixtureSet);
/** @var FixtureBuilderInterface $fixtureBuilder */
$fixtureBuilder = $fixtureBuilderProphecy->reveal();
$generatorProphecy = $this->prophesize(GeneratorInterface::class);
$generatorProphecy->generate($fixtureSet)->willReturn($objectSet);
/** @var GeneratorInterface $generator */
$generator = $generatorProphecy->reveal();
$loader = new SimpleDataLoader($fixtureBuilder, $generator);
$result = $loader->loadData($data, $parameters, $objects);
$this->assertSame($objectSet, $result);
$fixtureBuilderProphecy->build(Argument::cetera())->shouldHaveBeenCalledTimes(1);
$generatorProphecy->generate(Argument::cetera())->shouldHaveBeenCalledTimes(1);
}