public function testIfUserIsNotAdminForAtLeastOneResource_InvokeBaseRule() { $expectedResult = new ReservationValidationResult(false, array('some error')); $this->fakeUser->IsAdmin = false; $this->userRepository->expects($this->once())->method('LoadById')->with($this->equalTo($this->fakeUser->UserId))->will($this->returnValue($this->user)); $this->user->expects($this->at(0))->method('IsResourceAdminFor')->with($this->equalTo($this->resource1))->will($this->returnValue(true)); $this->user->expects($this->at(1))->method('IsResourceAdminFor')->with($this->equalTo($this->resource2))->will($this->returnValue(false)); $this->baseRule->expects($this->once())->method('Validate')->with($this->equalTo($this->reservationSeries))->will($this->returnValue($expectedResult)); $result = $this->rule->Validate($this->reservationSeries); $this->assertEquals($expectedResult, $result); }