### Question:
Community extends DSpaceObject { public DSpaceObject getParentObject() throws SQLException { Community pCommunity = getParentCommunity(); if (pCommunity != null) { return pCommunity; } else { return null; } } Community(Context context, TableRow row); static Community find(Context context, int id); static Community create(Community parent, Context context); static Community create(Community parent, Context context, String handle); static Community[] findAll(Context context); static Community[] findAllTop(Context context); int getID(); String getHandle(); String getMetadata(String field); void setMetadata(String field, String value); String getName(); Bitstream getLogo(); Bitstream setLogo(InputStream is); void update(); Group createAdministrators(); void removeAdministrators(); Group getAdministrators(); Collection[] getCollections(); Community[] getSubcommunities(); Community getParentCommunity(); Community[] getAllParents(); Collection createCollection(); Collection createCollection(String handle); void addCollection(Collection c); Community createSubcommunity(); Community createSubcommunity(String handle); void addSubcommunity(Community c); void removeCollection(Collection c); void removeSubcommunity(Community c); void delete(); boolean equals(Object other); int hashCode(); int getType(); boolean canEditBoolean(); void canEdit(); int countItems(); DSpaceObject getAdminObject(int action); DSpaceObject getParentObject();  }### Answer:
@Test @Override public void testGetParentObject() throws SQLException { try { assertThat("testGetParentObject 0", c.getParentObject(), nullValue()); context.turnOffAuthorisationSystem(); Community son = c.createSubcommunity(); context.restoreAuthSystemState(); assertThat("testGetParentObject 1", son.getParentObject(), notNullValue()); assertThat("testGetParentObject 2", (Community)son.getParentObject(), equalTo(c)); } catch(AuthorizeException ex) { fail("Authorize exception catched"); } }