public function testConstructor()
{
$root = vfsStream::setup('resources');
$directory = vfsStream::newDirectory('tax_type')->at($root);
foreach ($this->taxTypes as $id => $definition) {
$filename = $id . '.json';
vfsStream::newFile($filename)->at($directory)->setContent(json_encode($definition));
}
$directory = vfsStream::newDirectory('zone')->at($root);
foreach ($this->zones as $id => $definition) {
$filename = $id . '.json';
vfsStream::newFile($filename)->at($directory)->setContent(json_encode($definition));
}
$taxTypeRepository = new TaxTypeRepository('vfs://resources/');
$resolver = new EuTaxTypeResolver($taxTypeRepository);
$this->assertSame($taxTypeRepository, $this->getObjectAttribute($resolver, 'taxTypeRepository'));
return $resolver;
}