/** Test of setSupportLevel method, of class BitstreamFormat. */ @Test public void testSetSupportLevelValidValues() { bf.setSupportLevel(BitstreamFormat.UNKNOWN); assertThat( "testSetSupportLevelValidValues 0", bf.getSupportLevel(), equalTo(BitstreamFormat.UNKNOWN)); bf.setSupportLevel(BitstreamFormat.KNOWN); assertThat( "testSetSupportLevelValidValues 1", bf.getSupportLevel(), equalTo(BitstreamFormat.KNOWN)); bf.setSupportLevel(BitstreamFormat.SUPPORTED); assertThat( "testSetSupportLevelValidValues 2", bf.getSupportLevel(), equalTo(BitstreamFormat.SUPPORTED)); }
@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); } }
/** Test of setSupportLevel method, of class BitstreamFormat. */ @Test(expected = IllegalArgumentException.class) public void testSetSupportLevelNegativeValue() { bf.setSupportLevel(-1); fail("Exception should be thrown"); }