public function testIfUserIsAdminForReservationUserReturnTrue() { $this->fakeUser->IsAdmin = false; $this->fakeUser->IsGroupAdmin = true; $adminUser = $this->getMock('User'); $reservationUser = $this->getMock('User'); $this->userRepository->expects($this->at(0))->method('LoadById')->with($this->equalTo($this->fakeUser->UserId))->will($this->returnValue($adminUser)); $this->userRepository->expects($this->at(1))->method('LoadById')->with($this->equalTo($this->reservationSeries->UserId()))->will($this->returnValue($reservationUser)); $adminUser->expects($this->once())->method('IsAdminFor')->with($this->equalTo($reservationUser))->will($this->returnValue(true)); $result = $this->rule->Validate($this->reservationSeries); $this->assertTrue($result->IsValid()); }