use of org.camunda.bpm.engine.variable.value.FileValue in project camunda-bpm-platform by camunda.
the class FileValueSerializerTest method testReadFileNameEncodingAndByteArray.
@Test
public void testReadFileNameEncodingAndByteArray() throws IOException {
InputStream is = this.getClass().getClassLoader().getResourceAsStream("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt");
byte[] data = new byte[is.available()];
DataInputStream dataInputStream = new DataInputStream(is);
dataInputStream.readFully(data);
dataInputStream.close();
MockValueFields valueFields = new MockValueFields();
String filename = "file.txt";
valueFields.setTextValue(filename);
valueFields.setByteArrayValue(data);
String encoding = SEPARATOR + "UTF-8";
valueFields.setTextValue2(encoding);
FileValue fileValue = serializer.readValue(valueFields, true);
assertThat(fileValue.getFilename(), is(filename));
assertThat(fileValue.getEncoding(), is("UTF-8"));
assertThat(fileValue.getEncodingAsCharset(), is(Charset.forName("UTF-8")));
checkStreamFromValue(fileValue, "text");
}
use of org.camunda.bpm.engine.variable.value.FileValue in project camunda-bpm-platform by camunda.
the class FileValueSerializerTest method testWriteFilenameOnlyValue.
@Test
public void testWriteFilenameOnlyValue() {
String filename = "test.txt";
FileValue fileValue = Variables.fileValue(filename).create();
ValueFields valueFields = new MockValueFields();
serializer.writeValue(fileValue, valueFields);
assertThat(valueFields.getByteArrayValue(), is(nullValue()));
assertThat(valueFields.getTextValue(), is(filename));
assertThat(valueFields.getTextValue2(), is(nullValue()));
}
use of org.camunda.bpm.engine.variable.value.FileValue in project camunda-bpm-platform by camunda.
the class FileValueSerializerTest method testReadFilenameValue.
@Test
public void testReadFilenameValue() throws IOException {
MockValueFields valueFields = new MockValueFields();
String filename = "file.txt";
valueFields.setTextValue(filename);
FileValue fileValue = serializer.readValue(valueFields, true);
assertThat(fileValue.getFilename(), is(filename));
assertThat(fileValue.getMimeType(), is(nullValue()));
assertThat(fileValue.getValue(), is(nullValue()));
}
use of org.camunda.bpm.engine.variable.value.FileValue in project camunda-bpm-platform by camunda.
the class FileValueSerializerTest method testWriteMimetypeFilenameAndBytesValueWithShortcutMethod.
@Test
public void testWriteMimetypeFilenameAndBytesValueWithShortcutMethod() throws URISyntaxException, UnsupportedEncodingException {
File file = new File(this.getClass().getClassLoader().getResource("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt").toURI());
FileValue fileValue = Variables.fileValue(file);
ValueFields valueFields = new MockValueFields();
serializer.writeValue(fileValue, valueFields);
assertThat(new String(valueFields.getByteArrayValue(), "UTF-8"), is("text"));
assertThat(valueFields.getTextValue(), is("simpleFile.txt"));
assertThat(valueFields.getTextValue2(), is("text/plain" + SEPARATOR));
}
use of org.camunda.bpm.engine.variable.value.FileValue in project camunda-bpm-platform by camunda.
the class FileValueSerializerTest method testWriteFilenameAndEncodingValue.
@Test
public void testWriteFilenameAndEncodingValue() {
String filename = "test.txt";
String encoding = "UTF-8";
FileValue fileValue = Variables.fileValue(filename).encoding(encoding).create();
ValueFields valueFields = new MockValueFields();
serializer.writeValue(fileValue, valueFields);
assertThat(valueFields.getByteArrayValue(), is(nullValue()));
assertThat(valueFields.getTextValue(), is(filename));
assertThat(valueFields.getTextValue2(), is(SEPARATOR + encoding));
}
Aggregations