Class GroupsWebServiceTest
java.lang.Object
ubic.gemma.rest.GroupsWebServiceTest
@ExtendWith(org.mockito.junit.jupiter.MockitoExtension.class)
public class GroupsWebServiceTest
extends Object
Pure Mockito unit tests for
GroupsWebService. Verifies the
WebService → UserManager / UserReadService wiring and the VO projection
shape without standing up Jersey.- Author:
- paul
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetUp()voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidAnnotation-level guard: all endpoints (incl.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoid
-
Constructor Details
-
GroupsWebServiceTest
public GroupsWebServiceTest()
-
-
Method Details
-
setUp
@BeforeEach public void setUp() -
testGetGroups_paginates
@Test public void testGetGroups_paginates() -
testGetGroups_queryFilter
@Test public void testGetGroups_queryFilter() -
testGetGroup_summariesOff
@Test public void testGetGroup_summariesOff() -
testGetGroup_summariesOn_includesMembers
@Test public void testGetGroup_summariesOn_includesMembers() -
testGetGroup_notFound
@Test public void testGetGroup_notFound() -
testCreateGroup_happyPath
@Test public void testCreateGroup_happyPath() -
testCreateGroup_missingName_throws400
@Test public void testCreateGroup_missingName_throws400() -
testCreateGroup_nullBody_throws400
@Test public void testCreateGroup_nullBody_throws400() -
testCreateGroup_systemGroupName_throws400
@Test public void testCreateGroup_systemGroupName_throws400() -
testCreateGroup_existingName_throws400
@Test public void testCreateGroup_existingName_throws400() -
testUpdateGroup_rename
@Test public void testUpdateGroup_rename() -
testUpdateGroup_systemGroupCannotRename
@Test public void testUpdateGroup_systemGroupCannotRename() -
testUpdateGroup_nullBody_throws400
@Test public void testUpdateGroup_nullBody_throws400() -
testDeleteGroup_happyPath
@Test public void testDeleteGroup_happyPath() -
testDeleteGroup_systemGroup_throws400
@Test public void testDeleteGroup_systemGroup_throws400() -
testDeleteGroup_notFound
@Test public void testDeleteGroup_notFound() -
testAddMember_byUsername
@Test public void testAddMember_byUsername() -
testAddMember_byUserId
@Test public void testAddMember_byUserId() -
testAddMember_neitherUsernameNorUserId_throws400
@Test public void testAddMember_neitherUsernameNorUserId_throws400() -
testAddMember_unknownUser_throws404
@Test public void testAddMember_unknownUser_throws404() -
testRemoveMember_happyPath
@Test public void testRemoveMember_happyPath() -
testRemoveMember_unknownUser_throws404
@Test public void testRemoveMember_unknownUser_throws404() -
testSummariesForGroupNames_skipsUnknown
@Test public void testSummariesForGroupNames_skipsUnknown() -
testSummariesForGroupNames_emptyInput
@Test public void testSummariesForGroupNames_emptyInput() -
testEndpoints_requireAuthentication
Annotation-level guard: all endpoints (incl. reads) carry@PreAuthorize("isAuthenticated()")so the curation-UI's auth filter is consistently enforced regardless of method-security AOP edge cases for read-only methods.- Throws:
NoSuchMethodException
-