Search in sources :

Example 6 with ReferenceFile

use of ca.corefacility.bioinformatics.irida.model.project.ReferenceFile in project irida by phac-nml.

the class ProjectServiceImplIT method testAddReferenceFileAmbiguouusBasesToProject.

@Test(expected = UnsupportedReferenceFileContentError.class)
@WithMockUser(username = "admin", roles = "ADMIN")
public void testAddReferenceFileAmbiguouusBasesToProject() throws IOException, URISyntaxException {
    ReferenceFile f = new ReferenceFile();
    Path referenceFilePath = Paths.get(getClass().getResource("/ca/corefacility/bioinformatics/irida/service/testReferenceAmbiguous.fasta").toURI());
    Path createTempFile = Files.createTempFile("testReference", ".fasta");
    Files.delete(createTempFile);
    referenceFilePath = Files.copy(referenceFilePath, createTempFile);
    referenceFilePath.toFile().deleteOnExit();
    f.setFile(referenceFilePath);
    Project p = projectService.read(1L);
    projectService.addReferenceFileToProject(p, f);
}
Also used : Path(java.nio.file.Path) Project(ca.corefacility.bioinformatics.irida.model.project.Project) ReferenceFile(ca.corefacility.bioinformatics.irida.model.project.ReferenceFile) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 7 with ReferenceFile

use of ca.corefacility.bioinformatics.irida.model.project.ReferenceFile in project irida by phac-nml.

the class ReferenceFileServiceImplIT method testRead.

@Test
@WithMockUser(username = "fbristow", roles = "USER")
public void testRead() {
    ReferenceFile read = referenceFileService.read(1L);
    assertNotNull(read);
}
Also used : ReferenceFile(ca.corefacility.bioinformatics.irida.model.project.ReferenceFile) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 8 with ReferenceFile

use of ca.corefacility.bioinformatics.irida.model.project.ReferenceFile in project irida by phac-nml.

the class ReferenceFileServiceImplIT method testGetReferenceFilesForProject.

@Test
@WithMockUser(username = "fbristow", roles = "ADMIN")
public void testGetReferenceFilesForProject() {
    Project p = projectService.read(1L);
    List<Join<Project, ReferenceFile>> prs = referenceFileService.getReferenceFilesForProject(p);
    assertEquals("Wrong number of reference files for project.", 1, prs.size());
    ReferenceFile rf = prs.iterator().next().getObject();
    assertEquals("Wrong reference file attached to project.", Long.valueOf(1), rf.getId());
}
Also used : Project(ca.corefacility.bioinformatics.irida.model.project.Project) ReferenceFile(ca.corefacility.bioinformatics.irida.model.project.ReferenceFile) Join(ca.corefacility.bioinformatics.irida.model.joins.Join) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 9 with ReferenceFile

use of ca.corefacility.bioinformatics.irida.model.project.ReferenceFile in project irida by phac-nml.

the class SampleServiceImplIT method testEstimateCoverageForSampleReferenceFile.

/**
 * Tests esimating coverage with a reference file.
 *
 * @throws SequenceFileAnalysisException
 */
@Test
@WithMockUser(username = "fbristow", roles = "USER")
public void testEstimateCoverageForSampleReferenceFile() throws SequenceFileAnalysisException {
    Long sampleID = 1L;
    Sample s = sampleService.read(sampleID);
    ReferenceFile referenceFile = new ReferenceFile();
    referenceFile.setFileLength(500L);
    double coverage = sampleService.estimateCoverageForSample(s, referenceFile);
    assertEquals(2.0, coverage, deltaFloatEquality);
}
Also used : ReferenceFile(ca.corefacility.bioinformatics.irida.model.project.ReferenceFile) Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 10 with ReferenceFile

use of ca.corefacility.bioinformatics.irida.model.project.ReferenceFile in project irida by phac-nml.

the class ReferenceFileControllerTest method testDeleteReferenceFile.

@Test
public void testDeleteReferenceFile() {
    logger.debug("Testing delete reference file");
    MockHttpServletResponse response = new MockHttpServletResponse();
    Project project = TestDataFactory.constructProject();
    ReferenceFile file = TestDataFactory.constructReferenceFile();
    when(projectService.read(project.getId())).thenReturn(project);
    when(referenceFileService.read(file.getId())).thenReturn(file);
    Map<String, Object> result = controller.deleteReferenceFile(file.getId(), project.getId(), response, Locale.US);
    assertTrue(result.containsKey("result"));
    assertEquals("success", result.get("result"));
}
Also used : Project(ca.corefacility.bioinformatics.irida.model.project.Project) ReferenceFile(ca.corefacility.bioinformatics.irida.model.project.ReferenceFile) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) Test(org.junit.Test)

Aggregations

ReferenceFile (ca.corefacility.bioinformatics.irida.model.project.ReferenceFile)30 Project (ca.corefacility.bioinformatics.irida.model.project.Project)15 Test (org.junit.Test)12 AnalysisSubmission (ca.corefacility.bioinformatics.irida.model.workflow.submission.AnalysisSubmission)10 Path (java.nio.file.Path)10 WithMockUser (org.springframework.security.test.context.support.WithMockUser)9 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)6 Join (ca.corefacility.bioinformatics.irida.model.joins.Join)5 SequenceFilePair (ca.corefacility.bioinformatics.irida.model.sequenceFile.SequenceFilePair)5 Sample (ca.corefacility.bioinformatics.irida.model.sample.Sample)4 SingleEndSequenceFile (ca.corefacility.bioinformatics.irida.model.sequenceFile.SingleEndSequenceFile)4 SequencingObject (ca.corefacility.bioinformatics.irida.model.sequenceFile.SequencingObject)3 IridaWorkflowDescription (ca.corefacility.bioinformatics.irida.model.workflow.description.IridaWorkflowDescription)3 ProjectAnalysisSubmissionJoin (ca.corefacility.bioinformatics.irida.model.workflow.submission.ProjectAnalysisSubmissionJoin)3 ImmutableMap (com.google.common.collect.ImmutableMap)3 IOException (java.io.IOException)3 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)3 UnsupportedReferenceFileContentError (ca.corefacility.bioinformatics.irida.exceptions.UnsupportedReferenceFileContentError)2