Code Duplication    Length = 27-27 lines in 4 locations

eZ/Publish/Core/Persistence/Cache/Tests/UserHandlerTest.php 4 locations

@@ 94-120 (lines=27) @@
91
    /**
92
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::create
93
     */
94
    public function testCreate()
95
    {
96
        $this->loggerMock->expects($this->once())->method('logCall');
97
98
        $innerHandlerMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Handler');
99
        $this->persistenceHandlerMock
100
            ->expects($this->once())
101
            ->method('userHandler')
102
            ->will($this->returnValue($innerHandlerMock));
103
104
        $innerHandlerMock
105
            ->expects($this->once())
106
            ->method('create')
107
            ->with($this->isInstanceOf('eZ\\Publish\\SPI\\Persistence\\User'))
108
            ->will(
109
                $this->returnValue(true)
110
            );
111
112
        $this->cacheMock
113
            ->expects($this->at(0))
114
            ->method('clear')
115
            ->with('content', 42)
116
            ->will($this->returnValue(true));
117
118
        $handler = $this->persistenceCacheHandler->userHandler();
119
        $handler->create(new User(array('id' => 42)));
120
    }
121
122
    /**
123
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::update
@@ 125-151 (lines=27) @@
122
    /**
123
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::update
124
     */
125
    public function testUpdate()
126
    {
127
        $this->loggerMock->expects($this->once())->method('logCall');
128
129
        $innerHandlerMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Handler');
130
        $this->persistenceHandlerMock
131
            ->expects($this->once())
132
            ->method('userHandler')
133
            ->will($this->returnValue($innerHandlerMock));
134
135
        $innerHandlerMock
136
            ->expects($this->once())
137
            ->method('update')
138
            ->with($this->isInstanceOf('eZ\\Publish\\SPI\\Persistence\\User'))
139
            ->will(
140
                $this->returnValue(true)
141
            );
142
143
        $this->cacheMock
144
            ->expects($this->at(0))
145
            ->method('clear')
146
            ->with('content', 42)
147
            ->will($this->returnValue(true));
148
149
        $handler = $this->persistenceCacheHandler->userHandler();
150
        $handler->update(new User(array('id' => 42)));
151
    }
152
153
    /**
154
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::delete
@@ 793-819 (lines=27) @@
790
    /**
791
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::addPolicy
792
     */
793
    public function testAddPolicy()
794
    {
795
        $this->loggerMock->expects($this->once())->method('logCall');
796
797
        $innerHandlerMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Handler');
798
        $this->persistenceHandlerMock
799
            ->expects($this->once())
800
            ->method('userHandler')
801
            ->will($this->returnValue($innerHandlerMock));
802
803
        $innerHandlerMock
804
            ->expects($this->once())
805
            ->method('addPolicy')
806
            ->with(33, $this->isInstanceOf('eZ\\Publish\\SPI\\Persistence\\User\\Policy'))
807
            ->will(
808
                $this->returnValue(new Policy())
809
            );
810
811
        $this->cacheMock
812
            ->expects($this->once())
813
            ->method('clear')
814
            ->with('user', 'role', 33)
815
            ->will($this->returnValue(true));
816
817
        $handler = $this->persistenceCacheHandler->userHandler();
818
        $handler->addPolicy(33, new Policy());
819
    }
820
821
    /**
822
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::addPolicyByRoleDraft
@@ 853-879 (lines=27) @@
850
    /**
851
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::updatePolicy
852
     */
853
    public function testUpdatePolicy()
854
    {
855
        $this->loggerMock->expects($this->once())->method('logCall');
856
857
        $innerHandlerMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Handler');
858
        $this->persistenceHandlerMock
859
            ->expects($this->once())
860
            ->method('userHandler')
861
            ->will($this->returnValue($innerHandlerMock));
862
863
        $innerHandlerMock
864
            ->expects($this->once())
865
            ->method('updatePolicy')
866
            ->with($this->isInstanceOf('eZ\\Publish\\SPI\\Persistence\\User\\Policy'))
867
            ->will(
868
                $this->returnValue(new Policy(array('roleId' => 33)))
869
            );
870
871
        $this->cacheMock
872
            ->expects($this->once())
873
            ->method('clear')
874
            ->with('user', 'role', 33)
875
            ->will($this->returnValue(true));
876
877
        $handler = $this->persistenceCacheHandler->userHandler();
878
        $handler->updatePolicy(new Policy(array('roleId' => 33)));
879
    }
880
881
    /**
882
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::deletePolicy