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 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

      @Test public void testEndpoints_requireAuthentication() throws NoSuchMethodException
      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