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
@@ 823-849 (lines=27) @@
820
    /**
821
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::addPolicy
822
     */
823
    public function testAddPolicy()
824
    {
825
        $this->loggerMock->expects($this->once())->method('logCall');
826
827
        $innerHandlerMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Handler');
828
        $this->persistenceHandlerMock
829
            ->expects($this->once())
830
            ->method('userHandler')
831
            ->will($this->returnValue($innerHandlerMock));
832
833
        $innerHandlerMock
834
            ->expects($this->once())
835
            ->method('addPolicy')
836
            ->with(33, $this->isInstanceOf('eZ\\Publish\\SPI\\Persistence\\User\\Policy'))
837
            ->will(
838
                $this->returnValue(new Policy())
839
            );
840
841
        $this->cacheMock
842
            ->expects($this->once())
843
            ->method('clear')
844
            ->with('user', 'role', 33)
845
            ->will($this->returnValue(true));
846
847
        $handler = $this->persistenceCacheHandler->userHandler();
848
        $handler->addPolicy(33, new Policy());
849
    }
850
851
    /**
852
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::addPolicyByRoleDraft
@@ 883-909 (lines=27) @@
880
    /**
881
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::updatePolicy
882
     */
883
    public function testUpdatePolicy()
884
    {
885
        $this->loggerMock->expects($this->once())->method('logCall');
886
887
        $innerHandlerMock = $this->getMock('eZ\\Publish\\SPI\\Persistence\\User\\Handler');
888
        $this->persistenceHandlerMock
889
            ->expects($this->once())
890
            ->method('userHandler')
891
            ->will($this->returnValue($innerHandlerMock));
892
893
        $innerHandlerMock
894
            ->expects($this->once())
895
            ->method('updatePolicy')
896
            ->with($this->isInstanceOf('eZ\\Publish\\SPI\\Persistence\\User\\Policy'))
897
            ->will(
898
                $this->returnValue(new Policy(array('roleId' => 33)))
899
            );
900
901
        $this->cacheMock
902
            ->expects($this->once())
903
            ->method('clear')
904
            ->with('user', 'role', 33)
905
            ->will($this->returnValue(true));
906
907
        $handler = $this->persistenceCacheHandler->userHandler();
908
        $handler->updatePolicy(new Policy(array('roleId' => 33)));
909
    }
910
911
    /**
912
     * @covers eZ\Publish\Core\Persistence\Cache\UserHandler::deletePolicy