@Override void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, BarResource resource) { businessArchiveBuilder.addDocumentResource(resource); } }
@Override void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, BarResource resource) { businessArchiveBuilder.addDocumentResource(resource); } }
@Test public void addingEmptyDocument_to_BusinessArchive_should_throw_exception() throws Exception { final BusinessArchiveBuilder builder = new BusinessArchiveBuilder().createNewBusinessArchive() .setProcessDefinition(new ProcessDefinitionBuilder().createNewInstance("EmptyDoc", "7.3").done()); expectedEx.expect(IllegalArgumentException.class); expectedEx.expectMessage("You are trying to add file documents/resume.pdf with empty content into the BusinessArchive (bar file)." + " Either add content to this file, or remove it from the resources."); builder.addDocumentResource(new BarResource("resume.pdf", new byte[] {})); }
@Test(expected = InvalidBusinessArchiveFormatException.class) public void createProcessWithAInBarDocumentMissingFile() throws InvalidProcessDefinitionException, InvalidBusinessArchiveFormatException { final ProcessDefinitionBuilder builder = new ProcessDefinitionBuilder().createNewInstance("MyProcessWithExternalDocuments", "1.0"); builder.addDocumentDefinition("myDoc").addContentFileName("testFile.txt").addDescription("a cool pdf document").addMimeType("application/pdf") .addFile("myPdf.pdf"); final DesignProcessDefinition processDefinition = builder.done(); new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(processDefinition) .addDocumentResource(new BarResource("testFile.txt", new byte[] { 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 })).done(); }
.addDocumentResource(new BarResource("testFile.txt", new byte[] { 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 })).done(); BusinessArchiveFactory.writeBusinessArchiveToFile(businessArchive, barFile);