18 private $defaultGenerator;
21 private $datetimeGenerator;
24 private $rangeGenerator;
28 $this->defaultGenerator = $this->getMockBuilder(GeneratorInterface::class)
30 ->getMockForAbstractClass();
32 $this->datetimeGenerator = $this->getMockBuilder(GeneratorInterface::class)
34 ->getMockForAbstractClass();
36 $this->rangeGenerator = $this->getMockBuilder(GeneratorInterface::class)
38 ->getMockForAbstractClass();
40 $invalidTypeGenerator = $this->getMockBuilder(\stdClass::class)
43 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
45 GeneratorResolver::class,
47 'defaultGenerator' => $this->defaultGenerator,
49 'datetime' => $this->datetimeGenerator,
50 'range' => $this->datetimeGenerator,
51 'invalid_type' => $invalidTypeGenerator,
59 $this->assertEquals($this->rangeGenerator, $this->resolver->getGeneratorForType(
'range'));
60 $this->assertEquals($this->datetimeGenerator, $this->resolver->getGeneratorForType(
'datetime'));
65 $this->assertEquals($this->defaultGenerator, $this->resolver->getGeneratorForType(
'unknown_type'));
73 $this->resolver->getGeneratorForType(
'invalid_type');
testGetFallbackGenerator()
testGetInvalidGeneratorType()
testGetSpecificGenerator()