### Question:
Collection extends DSpaceObject { @Override public DSpaceObject getParentObject() throws SQLException { Community[] communities = this.getCommunities(); if (communities != null && (communities.length > 0 && communities[0] != null)) { return communities[0]; } else { return null; } } Collection(Context context, TableRow row); static Collection find(Context context, int id); static Collection[] findAll(Context context); ItemIterator getItems(); ItemIterator getAllItems(); int getID(); String getHandle(); String getMetadata(String field); void setMetadata(String field, String value); String getName(); Bitstream getLogo(); Bitstream setLogo(InputStream is); Group createWorkflowGroup(int step); void setWorkflowGroup(int step, Group g); Group getWorkflowGroup(int step); Group createSubmitters(); void removeSubmitters(); Group getSubmitters(); Group createAdministrators(); void removeAdministrators(); Group getAdministrators(); String getLicense(); String getLicenseCollection(); boolean hasCustomLicense(); void setLicense(String license); Item getTemplateItem(); void createTemplateItem(); void removeTemplateItem(); void addItem(Item item); void removeItem(Item item); void update(); boolean canEditBoolean(); boolean canEditBoolean(boolean useInheritance); void canEdit(); void canEdit(boolean useInheritance); Community[] getCommunities(); @Override boolean equals(Object other); @Override int hashCode(); int getType(); static Collection[] findAuthorized(Context context, Community comm,
            int actionID); int countItems(); DSpaceObject getAdminObject(int action); @Override DSpaceObject getParentObject();  }### Answer:
@Test @Override public void testGetParentObject() throws SQLException { try { assertThat("testGetParentObject 0", c.getParentObject(), nullValue()); context.turnOffAuthorisationSystem(); Community parent = Community.create(null, context); parent.addCollection(c); context.restoreAuthSystemState(); assertThat("testGetParentObject 1", c.getParentObject(), notNullValue()); assertThat("testGetParentObject 2", (Community)c.getParentObject(), equalTo(parent)); } catch(AuthorizeException ex) { fail("Authorize exception catched"); } }