### Question:
Community extends DSpaceObject { public Bitstream setLogo(InputStream is) throws AuthorizeException, IOException, SQLException { if (!((is == null) && AuthorizeManager.authorizeActionBoolean( ourContext, this, Constants.DELETE))) { canEdit(); } if (logo != null) { log.info(LogManager.getHeader(ourContext, "remove_logo", "community_id=" + getID())); communityRow.setColumnNull("logo_bitstream_id"); logo.delete(); logo = null; } if (is != null) { Bitstream newLogo = Bitstream.create(ourContext, is); communityRow.setColumn("logo_bitstream_id", newLogo.getID()); logo = newLogo; List<ResourcePolicy> policies = AuthorizeManager.getPoliciesActionFilter(ourContext, this, Constants.READ); AuthorizeManager.addPolicies(ourContext, policies, newLogo); log.info(LogManager.getHeader(ourContext, "set_logo", "community_id=" + getID() + "logo_bitstream_id=" + newLogo.getID())); } modified = true; return logo; } 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(expected=AuthorizeException.class) public void testSetLogoNoAuth() throws Exception { new NonStrictExpectations() { AuthorizeManager authManager; { AuthorizeManager.authorizeActionBoolean((Context) any, (Community) any, Constants.ADD); result = false; AuthorizeManager.authorizeActionBoolean((Context) any, (Community) any, Constants.WRITE); result = false; AuthorizeManager.authorizeAction((Context) any, (Community) any, Constants.WRITE); result = new AuthorizeException(); } }; File f = new File(testProps.get("test.bitstream").toString()); Bitstream logo = c.setLogo(new FileInputStream(f)); fail("EXception expected"); }