use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentCollectionFieldValueMarshallerTest method testExistingFlatValue2Documents.
@Test
public void testExistingFlatValue2Documents() {
Document doc = new DocumentImpl(DOCUMENT_ID, "docName", 1024, new Date(), "aLink");
documentCollection.addDocument(doc);
marshaller.init(documentCollection, field, form, context);
DocumentData data = new DocumentData(doc.getName(), doc.getSize(), doc.getLink());
data.setStatus(DocumentStatus.STORED);
DocumentCollection<Document> rawDocuments = marshaller.toRawValue(Collections.singletonList(data));
Assertions.assertThat(rawDocuments).isSameAs(documentCollection).isInstanceOf(expectedType);
verify(documentStorage, never()).getContent(Mockito.<String>any());
verify(documentStorage, never()).removeContent(Mockito.<String>any());
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentFieldValueMarshaller method fromDocument.
static DocumentData fromDocument(Document document, String templateId) {
String link;
if (!StringUtils.isEmpty(templateId) && !StringUtils.isEmpty(document.getIdentifier())) {
link = DocumentDownloadLinkGenerator.generateDownloadLink(templateId, document.getIdentifier());
} else {
link = document.getLink();
}
DocumentData data = new DocumentData(document.getIdentifier(), document.getName(), document.getSize(), link, document.getLastModified().getTime());
data.setStatus(DocumentStatus.STORED);
return data;
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentUploadTest method testDrop.
@Test
public void testDrop() {
Document doc = mock(Document.class);
when(doc.getId()).thenReturn(DOC_1);
when(doc.getName()).thenReturn(DOC_1);
when(doc.getSize()).thenReturn(1024);
when(doc.getLastModified()).thenReturn((double) System.currentTimeMillis());
File file = mock(File.class);
documentUpload.doUpload(doc, file);
verify(instance).get();
verify(view).addDocument(any());
List<DocumentPreview> previews = (List<DocumentPreview>) documentUpload.getCurrentPreviews();
Assertions.assertThat(previews).isNotNull().hasSize(1);
ArgumentCaptor<DocumentData> documentDataArgumentCaptor = ArgumentCaptor.forClass(DocumentData.class);
DocumentPreview preview = previews.get(0);
verify(preview).init(documentDataArgumentCaptor.capture());
DocumentData documentData = documentDataArgumentCaptor.getValue();
Assertions.assertThat(documentData).isNotNull().hasFieldOrPropertyWithValue("contentId", DOC_1).hasFieldOrPropertyWithValue("fileName", DOC_1).hasFieldOrPropertyWithValue("size", Long.valueOf(1024));
ArgumentCaptor<DocumentPreviewStateActionsHandler> handlerCaptor = ArgumentCaptor.forClass(DocumentPreviewStateActionsHandler.class);
verify(preview).setStateHandler(handlerCaptor.capture());
DocumentPreviewStateActionsHandler handler = handlerCaptor.getValue();
ArgumentCaptor<Command> startUploadCaptor = ArgumentCaptor.forClass(Command.class);
ArgumentCaptor<ParameterizedCommand> uploadResultCaptor = ArgumentCaptor.forClass(ParameterizedCommand.class);
verify(uploader).upload(eq(DOC_1), any(), startUploadCaptor.capture(), uploadResultCaptor.capture());
startUploadCaptor.getValue().execute();
verify(preview).setState(DocumentPreviewState.UPLOADING);
uploadResultCaptor.getValue().execute(false);
verify(preview).setState(DocumentPreviewState.ERROR);
DocumentPreviewStateAction action = ((List<DocumentPreviewStateAction>) handler.getCurrentStateActions()).get(1);
action.execute();
verify(uploader).remove(eq(DOC_1), any());
uploadResultCaptor.getValue().execute(true);
verify(preview).setState(DocumentPreviewState.UPLOADED);
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentFieldValueMarshallerTest method testExistingFlatValue2Document.
@Test
public void testExistingFlatValue2Document() {
Document doc = new DocumentImpl(DOCUMENT_ID, "docName", 1024, new Date(), "aLink");
marshaller.init(doc, field, form, context);
DocumentData data = new DocumentData(doc.getName(), doc.getSize(), doc.getLink());
data.setStatus(DocumentStatus.STORED);
Document rawDoc = marshaller.toRawValue(data);
assertEquals("Documents must be equal!", doc, rawDoc);
verify(documentStorage, never()).getContent(Mockito.<String>any());
verify(documentStorage, never()).removeContent(Mockito.<String>any());
}
use of org.kie.workbench.common.forms.jbpm.model.document.DocumentData in project kie-wb-common by kiegroup.
the class DocumentCollectionFieldValueMarshallerTest method testAddingAndRemovingDocuments.
@Test
public void testAddingAndRemovingDocuments() {
Document doc = new DocumentImpl(DOCUMENT_ID, "docName", 1024, new Date(), "aLink");
documentCollection.addDocument(doc);
marshaller.init(documentCollection, field, form, context);
DocumentData data1 = new DocumentData(DOCUMENT_ID2, DOCUMENT_ID2, 1024, "", System.currentTimeMillis());
DocumentData data2 = new DocumentData(DOCUMENT_ID3, DOCUMENT_ID3, 1024, "", System.currentTimeMillis());
DocumentCollection<Document> rawDocuments = marshaller.toRawValue(Arrays.asList(data1, data2));
verify(documentStorage, times(2)).getContent(Mockito.<String>any());
verify(documentStorage, times(2)).removeContent(Mockito.<String>any());
Assertions.assertThat(rawDocuments).isNotSameAs(documentCollection).isInstanceOf(expectedType);
Assertions.assertThat(rawDocuments.getDocuments()).isNotNull().hasSize(2);
compareDoc(rawDocuments.getDocuments().get(0), data1);
compareDoc(rawDocuments.getDocuments().get(1), data2);
}
Aggregations