@Test public void hasPendingInvitation() throws Exception { String wikiId = "subwiki"; when(wikiUserManager.hasPendingInvitation(userDocRef, wikiId)).thenReturn(true); assertTrue(mocker.getComponentUnderTest().hasPendingInvitation(userDocRef, wikiId)); when(wikiUserManager.hasPendingInvitation(userDocRef, wikiId)).thenReturn(false); assertFalse(mocker.getComponentUnderTest().hasPendingInvitation(userDocRef, wikiId)); }
public Boolean hasPendingInvitation(DocumentReference user, String wikiId) { if (user == null) { return false; } try { checkRights(wikiId, user); return wikiUserManager.hasPendingInvitation(user, wikiId); } catch (AccessDeniedException | WikiUserManagerException e) { setLastError(e); } return null; }
WikiUserManagerScriptService implements ScriptService { public Boolean hasPendingInvitation(DocumentReference user, String wikiId) { if (user == null) { return false; } try { checkRights(wikiId, user); return wikiUserManager.hasPendingInvitation(user, wikiId); } catch (AccessDeniedException | WikiUserManagerException e) { setLastError(e); } return null; } }
WikiUserManagerScriptService implements ScriptService { public Boolean hasPendingInvitation(DocumentReference user, String wikiId) { if (user == null) { return false; } try { checkRights(wikiId, user); return wikiUserManager.hasPendingInvitation(user, wikiId); } catch (AccessDeniedException | WikiUserManagerException e) { setLastError(e); } return null; }  }
WikiUserManagerScriptService implements ScriptService { public Boolean hasPendingInvitation(DocumentReference user, String wikiId) { if (user == null) { return false; } try { checkRights(wikiId, user); return wikiUserManager.hasPendingInvitation(user, wikiId); } catch (AccessDeniedException | WikiUserManagerException e) { setLastError(e); } return null; }  Exception getLastError(); UserScope getUserScope(); UserScope getUserScope(String wikiId); boolean setUserScope(String wikiId, String scope); MembershipType getMembershipType(); MembershipType getMembershipType(String wikiId); boolean setMembershipType(String wikiId, String type); Collection<String> getMembers(String wikiId); Boolean isMember(String userId, String wikiId); boolean addMember(String userId, String wikiId); boolean addMembers(Collection<String> userIds, String wikiId); boolean removeMember(String userId, String wikiId); MemberCandidacy getCandidacy(String wikiId, int candidacyId); Collection<MemberCandidacy> getAllInvitations(String wikiId); Boolean hasPendingInvitation(DocumentReference user, String wikiId); Boolean hasPendingRequest(DocumentReference user, String wikiId); Collection<MemberCandidacy> getAllRequests(String wikiId); boolean join(String userId, String wikiId); boolean leave(String userId, String wikiId); MemberCandidacy askToJoin(String userId, String wikiId, String message); boolean acceptRequest(MemberCandidacy request, String message, String privateComment); boolean refuseRequest(MemberCandidacy request, String message, String privateComment); boolean cancelCandidacy(MemberCandidacy candidacy); MemberCandidacy invite(String userId, String wikiId, String message); boolean acceptInvitation(MemberCandidacy invitation, String message); boolean refuseInvitation(MemberCandidacy invitation, String message); }
WikiUserManagerScriptService implements ScriptService { public Boolean hasPendingInvitation(DocumentReference user, String wikiId) { if (user == null) { return false; } try { checkRights(wikiId, user); return wikiUserManager.hasPendingInvitation(user, wikiId); } catch (AccessDeniedException | WikiUserManagerException e) { setLastError(e); } return null; }  Exception getLastError(); UserScope getUserScope(); UserScope getUserScope(String wikiId); boolean setUserScope(String wikiId, String scope); MembershipType getMembershipType(); MembershipType getMembershipType(String wikiId); boolean setMembershipType(String wikiId, String type); Collection<String> getMembers(String wikiId); Boolean isMember(String userId, String wikiId); boolean addMember(String userId, String wikiId); boolean addMembers(Collection<String> userIds, String wikiId); boolean removeMember(String userId, String wikiId); MemberCandidacy getCandidacy(String wikiId, int candidacyId); Collection<MemberCandidacy> getAllInvitations(String wikiId); Boolean hasPendingInvitation(DocumentReference user, String wikiId); Boolean hasPendingRequest(DocumentReference user, String wikiId); Collection<MemberCandidacy> getAllRequests(String wikiId); boolean join(String userId, String wikiId); boolean leave(String userId, String wikiId); MemberCandidacy askToJoin(String userId, String wikiId, String message); boolean acceptRequest(MemberCandidacy request, String message, String privateComment); boolean refuseRequest(MemberCandidacy request, String message, String privateComment); boolean cancelCandidacy(MemberCandidacy candidacy); MemberCandidacy invite(String userId, String wikiId, String message); boolean acceptInvitation(MemberCandidacy invitation, String message); boolean refuseInvitation(MemberCandidacy invitation, String message);  }