package org.jtalks.poulpe.util.databasebackup.contentprovider;
import static org.testng.Assert.*;
import java.io.InputStream;
import org.jtalks.poulpe.util.databasebackup.exceptions.FileDownloadException;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
public class FileDownloaderTest {
private FileDownloader sut;
@BeforeMethod
public void beforeMethod() {
sut = new FileDownloader() {
@Override
protected void download(InputStream content) throws FileDownloadException {
}
};
}
@Test
public void setsMimeContentType() {
sut.setMimeContentType("MIME_CONTENT_TYPE");
assertEquals(sut.getMimeContentType(), "MIME_CONTENT_TYPE");
}
@Test
public void setsContentFileName() {
sut.setContentFileName("CONTENT_FILENAME");
assertEquals(sut.getContentFileName(), "CONTENT_FILENAME");
}
@Test(expectedExceptions = NullPointerException.class)
public void doesntAllowSetNullMimeContentType() {
sut.setMimeContentType(null);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void doesntAllowSetEmptyMimeContentType() {
sut.setMimeContentType("");
}
@Test(expectedExceptions = NullPointerException.class)
public void doesntAllowSetNullContentFileName() {
sut.setContentFileName(null);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void doesntAllowSetEmptyContentFileName() {
sut.setContentFileName("");
}
}