private function GivenAUserManagerThatIsProgrammedToThrow($exception) { $adminUser = new MockUser(); $adminUser->setReturnValue('isLoggedIn', true); $um = new MockUserManager(); $um->setReturnValue('getCurrentUser', $adminUser); $um->throwOn('loginAs', $exception); $server = new User_SOAPServer($um); return new UserManagerAsserter($server, $this); }