|
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