### Question:
Bundle extends DSpaceObject { public Bitstream[] getBitstreams() { Bitstream[] bitstreamArray = new Bitstream[bitstreams.size()]; bitstreamArray = (Bitstream[]) bitstreams.toArray(bitstreamArray); return bitstreamArray; } Bundle(Context context, TableRow row); static Bundle find(Context context, int id); int getID(); String getName(); void setName(String name); int getPrimaryBitstreamID(); void setPrimaryBitstreamID(int bitstreamID); void unsetPrimaryBitstreamID(); String getHandle(); Bitstream getBitstreamByName(String name); Bitstream[] getBitstreams(); Item[] getItems(); Bitstream createBitstream(InputStream is); Bitstream registerBitstream(int assetstore, String bitstreamPath); void addBitstream(Bitstream b); void setOrder(int bitstreamIds[]); void removeBitstream(Bitstream b); void update(); int getType(); void inheritCollectionDefaultPolicies(Collection c); void replaceAllBitstreamPolicies(List<ResourcePolicy> newpolicies); List<ResourcePolicy> getBundlePolicies(); List<ResourcePolicy> getBitstreamPolicies(); DSpaceObject getAdminObject(int action); DSpaceObject getParentObject();  }### Answer:
@Test public void testGetBitstreams() throws FileNotFoundException, SQLException, IOException, AuthorizeException { new NonStrictExpectations() { AuthorizeManager authManager; { AuthorizeManager.authorizeAction((Context) any, (Bundle) any, Constants.ADD); result = null; } }; assertThat("testGetBitstreams 0", b.getBitstreams(), notNullValue()); assertThat("testGetBitstreams 1", b.getBitstreams().length, equalTo(0)); String name = "name"; File f = new File(testProps.get("test.bitstream").toString()); Bitstream bs = Bitstream.create(context, new FileInputStream(f)); bs.setName(name); b.addBitstream(bs); assertThat("testGetBitstreams 2", b.getBitstreams(), notNullValue()); assertThat("testGetBitstreams 3", b.getBitstreams().length, equalTo(1)); assertThat("testGetBitstreams 4", b.getBitstreams()[0].getName(), equalTo(name)); context.commit(); }