|
12 | 12 | namespace Symfony\Component\Validator\Tests\Mapping\Factory; |
13 | 13 |
|
14 | 14 | use PHPUnit\Framework\TestCase; |
| 15 | +use Symfony\Component\Cache\Adapter\ArrayAdapter; |
15 | 16 | use Symfony\Component\Validator\Constraints\Callback; |
| 17 | +use Symfony\Component\Validator\Mapping\Cache\Psr6Cache; |
16 | 18 | use Symfony\Component\Validator\Mapping\ClassMetadata; |
17 | 19 | use Symfony\Component\Validator\Mapping\Factory\LazyLoadingMetadataFactory; |
18 | 20 | use Symfony\Component\Validator\Mapping\Loader\LoaderInterface; |
@@ -78,41 +80,20 @@ public function testMergeParentConstraints() |
78 | 80 |
|
79 | 81 | public function testWriteMetadataToCache() |
80 | 82 | { |
81 | | - $cache = $this->getMockBuilder('Symfony\Component\Validator\Mapping\Cache\CacheInterface')->getMock(); |
| 83 | + $cache = new Psr6Cache(new ArrayAdapter()); |
82 | 84 | $factory = new LazyLoadingMetadataFactory(new TestLoader(), $cache); |
83 | 85 |
|
84 | 86 | $parentClassConstraints = [ |
85 | 87 | new ConstraintA(['groups' => ['Default', 'EntityParent']]), |
86 | 88 | new ConstraintA(['groups' => ['Default', 'EntityInterfaceA', 'EntityParent']]), |
87 | 89 | ]; |
88 | | - $interfaceAConstraints = [ |
89 | | - new ConstraintA(['groups' => ['Default', 'EntityInterfaceA']]), |
90 | | - ]; |
91 | | - |
92 | | - $cache->expects($this->never()) |
93 | | - ->method('has'); |
94 | | - $cache->expects($this->exactly(2)) |
95 | | - ->method('read') |
96 | | - ->withConsecutive( |
97 | | - [$this->equalTo(self::PARENT_CLASS)], |
98 | | - [$this->equalTo(self::INTERFACE_A_CLASS)] |
99 | | - ) |
100 | | - ->willReturn(false); |
101 | | - $cache->expects($this->exactly(2)) |
102 | | - ->method('write') |
103 | | - ->withConsecutive( |
104 | | - $this->callback(function ($metadata) use ($interfaceAConstraints) { |
105 | | - return $interfaceAConstraints == $metadata->getConstraints(); |
106 | | - }), |
107 | | - $this->callback(function ($metadata) use ($parentClassConstraints) { |
108 | | - return $parentClassConstraints == $metadata->getConstraints(); |
109 | | - }) |
110 | | - ); |
111 | 90 |
|
112 | 91 | $metadata = $factory->getMetadataFor(self::PARENT_CLASS); |
113 | 92 |
|
114 | 93 | $this->assertEquals(self::PARENT_CLASS, $metadata->getClassName()); |
115 | 94 | $this->assertEquals($parentClassConstraints, $metadata->getConstraints()); |
| 95 | + $this->assertInstanceOf(ClassMetadata::class, $cache->read(self::PARENT_CLASS)); |
| 96 | + $this->assertInstanceOf(ClassMetadata::class, $cache->read(self::INTERFACE_A_CLASS)); |
116 | 97 | } |
117 | 98 |
|
118 | 99 | public function testReadMetadataFromCache() |
|
0 commit comments