Community extends DSpaceObject implements DSpaceObjectLegacySupport { void setLogo(Bitstream logo) { this.logo = logo; setModified(); } protected  Community(); Bitstream getLogo(); Group getAdministrators(); List<Collection> getCollections(); List<Community> getSubcommunities(); List<Community> getParentCommunities(); void removeParentCommunity(Community parentCommunity); @Override boolean equals(Object other); @Override int hashCode(); @Override int getType(); @Override String getName(); @Override Integer getLegacyId(); static final String COPYRIGHT_TEXT; static final String INTRODUCTORY_TEXT; static final String SHORT_DESCRIPTION; static final String SIDEBAR_TEXT; }
@Test(expected=AuthorizeException.class) public void testSetLogoNoAuth() throws Exception { new NonStrictExpectations(authorizeService.getClass()) {{ authorizeService.authorizeActionBoolean((Context) any, (Community) any, Constants.ADD); result = false; authorizeService.authorizeActionBoolean((Context) any, (Community) any, Constants.WRITE); result = false; authorizeService.authorizeAction((Context) any, (Community) any, Constants.WRITE); result = new AuthorizeException(); }}; File f = new File(testProps.get("test.bitstream").toString()); Bitstream logo = communityService.setLogo(context, c, new FileInputStream(f)); fail("EXception expected"); }