public function testLoadAFileAndReturnsAnObjectSet()
{
$file = 'dummy.yml';
$data = ['Nelmio\\Alice\\Entity\\Dummy' => ['dummy0' => []]];
$parameters = ['foo' => 'bar'];
$objects = ['dummy0' => new \stdClass()];
$objectSet = ObjectSetFactory::create();
$parserProphecy = $this->prophesize(ParserInterface::class);
$parserProphecy->parse($file)->willReturn($data);
/** @var ParserInterface $parser */
$parser = $parserProphecy->reveal();
$dataLoaderProphecy = $this->prophesize(DataLoaderInterface::class);
$dataLoaderProphecy->loadData($data, $parameters, $objects)->willReturn($objectSet);
/** @var DataLoaderInterface $dataLoader */
$dataLoader = $dataLoaderProphecy->reveal();
$loader = new SimpleFileLoader($parser, $dataLoader);
$result = $loader->loadFile($file, $parameters, $objects);
$this->assertSame($objectSet, $result);
$parserProphecy->parse(Argument::cetera())->shouldHaveBeenCalledTimes(1);
$dataLoaderProphecy->loadData(Argument::cetera())->shouldHaveBeenCalledTimes(1);
}