Code Duplication    Length = 19-19 lines in 3 locations

tests/Doctrine/Tests/ORM/Cache/DefaultCacheFactoryTest.php 3 locations

@@ 69-87 (lines=19) @@
66
        $this->assertInstanceOf(CacheFactory::class, $this->factory);
67
    }
68
69
    public function testBuildCachedEntityPersisterReadOnly()
70
    {
71
        $em        = $this->em;
72
        $metadata  = clone $em->getClassMetadata(State::class);
73
        $persister = new BasicEntityPersister($em, $metadata);
74
        $region    = new ConcurrentRegionMock(new DefaultRegion('regionName', $this->getSharedSecondLevelCacheDriverImpl()));
75
76
        $metadata->cache['usage'] = ClassMetadata::CACHE_USAGE_READ_ONLY;
77
78
        $this->factory->expects($this->once())
79
            ->method('getRegion')
80
            ->with($this->equalTo($metadata->cache))
81
            ->will($this->returnValue($region));
82
83
        $cachedPersister = $this->factory->buildCachedEntityPersister($em, $persister, $metadata);
84
85
        $this->assertInstanceOf(CachedEntityPersister::class, $cachedPersister);
86
        $this->assertInstanceOf(ReadOnlyCachedEntityPersister::class, $cachedPersister);
87
    }
88
89
    public function testBuildCachedEntityPersisterReadWrite()
90
    {
@@ 89-107 (lines=19) @@
86
        $this->assertInstanceOf(ReadOnlyCachedEntityPersister::class, $cachedPersister);
87
    }
88
89
    public function testBuildCachedEntityPersisterReadWrite()
90
    {
91
        $em        = $this->em;
92
        $metadata  = clone $em->getClassMetadata(State::class);
93
        $persister = new BasicEntityPersister($em, $metadata);
94
        $region    = new ConcurrentRegionMock(new DefaultRegion('regionName', $this->getSharedSecondLevelCacheDriverImpl()));
95
96
        $metadata->cache['usage'] = ClassMetadata::CACHE_USAGE_READ_WRITE;
97
98
        $this->factory->expects($this->once())
99
            ->method('getRegion')
100
            ->with($this->equalTo($metadata->cache))
101
            ->will($this->returnValue($region));
102
103
        $cachedPersister = $this->factory->buildCachedEntityPersister($em, $persister, $metadata);
104
105
        $this->assertInstanceOf(CachedEntityPersister::class, $cachedPersister);
106
        $this->assertInstanceOf(ReadWriteCachedEntityPersister::class, $cachedPersister);
107
    }
108
109
    public function testBuildCachedEntityPersisterNonStrictReadWrite()
110
    {
@@ 109-127 (lines=19) @@
106
        $this->assertInstanceOf(ReadWriteCachedEntityPersister::class, $cachedPersister);
107
    }
108
109
    public function testBuildCachedEntityPersisterNonStrictReadWrite()
110
    {
111
        $em        = $this->em;
112
        $metadata  = clone $em->getClassMetadata(State::class);
113
        $persister = new BasicEntityPersister($em, $metadata);
114
        $region    = new ConcurrentRegionMock(new DefaultRegion('regionName', $this->getSharedSecondLevelCacheDriverImpl()));
115
116
        $metadata->cache['usage'] = ClassMetadata::CACHE_USAGE_NONSTRICT_READ_WRITE;
117
118
        $this->factory->expects($this->once())
119
            ->method('getRegion')
120
            ->with($this->equalTo($metadata->cache))
121
            ->will($this->returnValue($region));
122
123
        $cachedPersister = $this->factory->buildCachedEntityPersister($em, $persister, $metadata);
124
125
        $this->assertInstanceOf(CachedEntityPersister::class, $cachedPersister);
126
        $this->assertInstanceOf(NonStrictReadWriteCachedEntityPersister::class, $cachedPersister);
127
    }
128
129
    public function testBuildCachedCollectionPersisterReadOnly()
130
    {