package net.sourceforge.seqware.common.business.impl;
import java.util.List;
import net.sourceforge.seqware.common.BaseUnit;
import net.sourceforge.seqware.common.business.FileService;
import net.sourceforge.seqware.common.factory.BeanFactory;
import net.sourceforge.seqware.common.model.File;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
/**
* <p>
* FileServiceImplTest class.
* </p>
*
* @author Oleg Lopatin
* @version $Id: $Id
* @since 0.13.3
*/
public class FileServiceImplTest extends BaseUnit {
/**
* <p>
* Constructor for FileServiceImplTest.
* </p>
*
* @throws java.lang.Exception
* if any.
*/
public FileServiceImplTest() throws Exception {
super();
}
/**
* <p>
* testFindByCriteria.
* </p>
*/
@Test
public void testFindByCriteria() {
FileService fileService = BeanFactory.getFileServiceBean();
// No results by path matching
List<File> foundFiles = fileService.findByCriteria("https", false);
assertEquals(0, foundFiles.size());
foundFiles = fileService.findByCriteria("ABC015068", true);
assertEquals(11, foundFiles.size());
// Case insensitive search
foundFiles = fileService.findByCriteria("abc015068", true);
assertEquals(0, foundFiles.size());
foundFiles = fileService.findByCriteria("abc015068", false);
assertEquals(11, foundFiles.size());
// Test SW Accession
foundFiles = fileService.findByCriteria("1963", false);
assertEquals(1, foundFiles.size());
}
}