/** Test of setDescription method, of class BitstreamFormat. */ @Test public void testSetDescription() { String desc = "long description stored here"; bf.setDescription(desc); assertThat("testSetDescription 0", bf.getDescription(), notNullValue()); assertThat("testSetDescription 1", bf.getDescription(), not(equalTo(""))); assertThat("testSetDescription 2", bf.getDescription(), equalTo(desc)); }
/** Test of update method, of class BitstreamFormat. */ @Test public void testUpdateAdmin() throws SQLException, AuthorizeException { new NonStrictExpectations() { AuthorizeManager authManager; { AuthorizeManager.isAdmin((Context) any); result = true; } }; String desc = "Test description"; bf.setDescription(desc); bf.update(); BitstreamFormat b = BitstreamFormat.find(context, 5); assertThat("testUpdateAdmin 0", b.getDescription(), equalTo(desc)); }
@Override protected void doDSPost(Context context, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, AuthorizeException { String button = UIUtil.getSubmitButton(request, "submit"); if (button.equals("submit_update")) { // Update the metadata for a bitstream format BitstreamFormat bf = bitstreamFormatService.find(context, UIUtil.getIntParameter(request, "format_id")); bf.setMIMEType(request.getParameter("mimetype")); bf.setShortDescription(context, request.getParameter("short_description")); bf.setDescription(request.getParameter("description")); bf.setSupportLevel(UIUtil.getIntParameter(request, "support_level")); bf.setInternal( (request.getParameter("internal") != null) && request.getParameter("internal").equals("true")); // Separate comma-separated extensions List<String> extensions = new LinkedList<>(); String extParam = request.getParameter("extensions"); while (extParam.length() > 0) { int c = extParam.indexOf(','); if (c > 0) { extensions.add(extParam.substring(0, c).trim()); extParam = extParam.substring(c + 1).trim(); } else { if (extParam.trim().length() > 0) { extensions.add(extParam.trim()); extParam = ""; } } } bf.setExtensions(extensions); bitstreamFormatService.update(context, bf); showFormats(context, request, response); context.complete(); } else if (button.equals("submit_add")) { // Add a new bitstream - simply add to the list, and let the user // edit with the main form BitstreamFormat bf = bitstreamFormatService.create(context); // We set the "internal" flag to true, so that the empty bitstream // format doesn't show up in the submission UI yet bf.setInternal(true); bitstreamFormatService.update(context, bf); showFormats(context, request, response); context.complete(); } else if (button.equals("submit_delete")) { // Start delete process - go through verification step BitstreamFormat bf = bitstreamFormatService.find(context, UIUtil.getIntParameter(request, "format_id")); request.setAttribute("format", bf); JSPManager.showJSP(request, response, "/dspace-admin/confirm-delete-format.jsp"); } else if (button.equals("submit_confirm_delete")) { // User confirms deletion of format BitstreamFormat bf = bitstreamFormatService.find(context, UIUtil.getIntParameter(request, "format_id")); bitstreamFormatService.delete(context, bf); showFormats(context, request, response); context.complete(); } else { // Cancel etc. pressed - show list again showFormats(context, request, response); } }