@Test
@Override
public void testCreate() {
final Date date = new Date();
FormDataContentDisposition contentDisposition;
contentDisposition = FormDataContentDisposition.name("testData").fileName("test.file").creationDate(date)
.modificationDate(date).readDate(date).size(1222).build();
assertFormDataContentDisposition(contentDisposition, date);
try {
final String dateString = HttpDateFormat.getPreferredDateFormat().format(date);
final String header = contentDispositionType + ";filename=\"test.file\";creation-date=\"" + dateString
+ "\";modification-date=\"" + dateString + "\";read-date=\"" + dateString + "\";size=1222" + ";name=\"testData\"";
contentDisposition = new FormDataContentDisposition(contentDisposition.toString());
assertFormDataContentDisposition(contentDisposition, date);
contentDisposition = new FormDataContentDisposition(header);
assertFormDataContentDisposition(contentDisposition, date);
contentDisposition = new FormDataContentDisposition(HttpHeaderReader.newInstance(header), true);
assertFormDataContentDisposition(contentDisposition, date);
}
catch (final ParseException ex) {
fail(ex.getMessage());
}
try {
new FormDataContentDisposition((HttpHeaderReader) null, true);
fail("NullPointerException was expected to be thrown.");
}
catch (final ParseException exception) {
fail(exception.getMessage());
}
catch (final NullPointerException exception) {
//expected
}
try {
new FormDataContentDisposition("form-data;filename=\"test.file\"");
fail("IllegalArgumentException was expected to be thrown.");
}
catch (final ParseException exception) {
fail(exception.getMessage());
}