package br.com.caelum.vraptor.interceptor.multipart;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
import org.apache.commons.io.input.NullInputStream;
import org.hamcrest.Matchers;
import org.junit.Test;
public class DefaultUploadedFileTest {
private static final NullInputStream CONTENT = new NullInputStream(0);
@Test
public void usingUnixLikeSeparators() throws Exception {
DefaultUploadedFile file = new DefaultUploadedFile(CONTENT, "/a/unix/path/file.txt", "text/plain", 0);
assertThat(file.getFileName(), is("file.txt"));
assertThat(file.getCompleteFileName(), is("/a/unix/path/file.txt"));
assertThat(file.toString(), Matchers.containsString(file.getFileName()));
}
@Test
public void usingWindowsLikeSeparators() throws Exception {
DefaultUploadedFile file = new DefaultUploadedFile(CONTENT, "C:\\a\\windows\\path\\file.txt", "text/plain", 0);
assertThat(file.getFileName(), is("file.txt"));
assertThat(file.getCompleteFileName(), is("C:\\a\\windows\\path\\file.txt"));
assertThat(file.toString(), Matchers.containsString(file.getFileName()));
}
@Test
public void usingOnlyFilename() {
DefaultUploadedFile file = new DefaultUploadedFile(CONTENT, "file.txt", "text/plain", 0);
assertThat(file.getFileName(), is("file.txt"));
assertThat(file.getCompleteFileName(), is("file.txt"));
assertThat(file.toString(), Matchers.containsString(file.getFileName()));
}
}