@Test public void testReadFilenameAndByteArrayValue() 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); FileValue fileValue = serializer.readValue(valueFields, true); assertThat(fileValue.getFilename(), is(filename)); assertThat(fileValue.getMimeType(), is(nullValue())); checkStreamFromValue(fileValue, "text"); }
@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())); }
@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"); }
@Test public void testReadFileNameMimeTypeAndByteArray() 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 mimeType = "text/plain"; valueFields.setTextValue2(mimeType + SEPARATOR); FileValue fileValue = serializer.readValue(valueFields, true); assertThat(fileValue.getFilename(), is(filename)); assertThat(fileValue.getMimeType(), is(mimeType)); checkStreamFromValue(fileValue, "text"); }
@Test public void testReadFullValue() 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 mimeType = "text/plain"; String encoding = "UTF-16"; valueFields.setTextValue2(mimeType + SEPARATOR + encoding); FileValue fileValue = serializer.readValue(valueFields, true); assertThat(fileValue.getFilename(), is(filename)); assertThat(fileValue.getMimeType(), is(mimeType)); assertThat(fileValue.getEncoding(), is("UTF-16")); assertThat(fileValue.getEncodingAsCharset(), is(Charset.forName("UTF-16"))); checkStreamFromValue(fileValue, "text"); }
@Test public void testReadFilenameAndByteArrayValue() 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); FileValue fileValue = serializer.readValue(valueFields, true); assertThat(fileValue.getFilename(), is(filename)); assertThat(fileValue.getMimeType(), is(nullValue())); checkStreamFromValue(fileValue, "text"); }
@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"); }
@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())); }
@Test public void testReadFileNameMimeTypeAndByteArray() 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 mimeType = "text/plain"; valueFields.setTextValue2(mimeType + SEPARATOR); FileValue fileValue = serializer.readValue(valueFields, true); assertThat(fileValue.getFilename(), is(filename)); assertThat(fileValue.getMimeType(), is(mimeType)); checkStreamFromValue(fileValue, "text"); }
@Test public void testReadFullValue() 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 mimeType = "text/plain"; String encoding = "UTF-16"; valueFields.setTextValue2(mimeType + SEPARATOR + encoding); FileValue fileValue = serializer.readValue(valueFields, true); assertThat(fileValue.getFilename(), is(filename)); assertThat(fileValue.getMimeType(), is(mimeType)); assertThat(fileValue.getEncoding(), is("UTF-16")); assertThat(fileValue.getEncodingAsCharset(), is(Charset.forName("UTF-16"))); checkStreamFromValue(fileValue, "text"); }