Search in sources :

Example 91 with Sample

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

the class SampleServiceImplIT method testGetBasesForSample.

/**
 * Tests getting the total bases for a sample as an admin user.
 *
 * @throws SequenceFileAnalysisException
 */
@Test
@WithMockUser(username = "fbristow", roles = "ADMIN")
public void testGetBasesForSample() throws SequenceFileAnalysisException {
    Long sampleID = 1L;
    Sample s = sampleService.read(sampleID);
    long bases = sampleService.getTotalBasesForSample(s);
    assertEquals(1000, bases);
}
Also used : Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 92 with Sample

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

the class SampleServiceImplIT method testGetBasesForSampleInvalidUser.

/**
 * Tests failing to get bases for a sample for a user not on the project.
 *
 * @throws SequenceFileAnalysisException
 */
@Test(expected = AccessDeniedException.class)
@WithMockUser(username = "dr-evil", roles = "USER")
public void testGetBasesForSampleInvalidUser() throws SequenceFileAnalysisException {
    Sample s = new Sample();
    s.setId(1L);
    sampleService.getTotalBasesForSample(s);
}
Also used : Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 93 with Sample

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

the class SampleServiceImplIT method testCreateSample.

@Test
@WithMockUser(username = "fbristow", roles = "ADMIN")
public void testCreateSample() {
    Sample s = new Sample();
    String sampleName = "sampleName";
    s.setSampleName(sampleName);
    Sample saved = sampleService.create(s);
    assertEquals("Wrong name was saved.", sampleName, saved.getSampleName());
}
Also used : Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 94 with Sample

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

the class SampleServiceImplIT method testRemoveGenomeAssemblyFromSampleSuccess.

@Test
@WithMockUser(username = "fbristow", roles = "USER")
public void testRemoveGenomeAssemblyFromSampleSuccess() {
    Sample s = sampleService.read(1L);
    assertNotNull(sampleService.getGenomeAssemblyForSample(s, 1L));
    sampleService.removeGenomeAssemblyFromSample(s, 1L);
    try {
        sampleService.getGenomeAssemblyForSample(s, 1L);
    } catch (EntityNotFoundException e) {
        return;
    }
    fail("Did not catch " + EntityNotFoundException.class);
}
Also used : Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) EntityNotFoundException(ca.corefacility.bioinformatics.irida.exceptions.EntityNotFoundException) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 95 with Sample

use of ca.corefacility.bioinformatics.irida.model.sample.Sample 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)

Aggregations

Sample (ca.corefacility.bioinformatics.irida.model.sample.Sample)243 Test (org.junit.Test)162 Project (ca.corefacility.bioinformatics.irida.model.project.Project)114 WithMockUser (org.springframework.security.test.context.support.WithMockUser)71 ProjectSampleJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.ProjectSampleJoin)62 SampleSequencingObjectJoin (ca.corefacility.bioinformatics.irida.model.sample.SampleSequencingObjectJoin)53 SingleEndSequenceFile (ca.corefacility.bioinformatics.irida.model.sequenceFile.SingleEndSequenceFile)53 SequenceFile (ca.corefacility.bioinformatics.irida.model.sequenceFile.SequenceFile)41 Join (ca.corefacility.bioinformatics.irida.model.joins.Join)33 SequencingObject (ca.corefacility.bioinformatics.irida.model.sequenceFile.SequencingObject)33 Path (java.nio.file.Path)28 ModelMap (org.springframework.ui.ModelMap)28 SequenceFilePair (ca.corefacility.bioinformatics.irida.model.sequenceFile.SequenceFilePair)24 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)24 AnalysisSubmission (ca.corefacility.bioinformatics.irida.model.workflow.submission.AnalysisSubmission)23 ArrayList (java.util.ArrayList)22 EntityNotFoundException (ca.corefacility.bioinformatics.irida.exceptions.EntityNotFoundException)17 User (ca.corefacility.bioinformatics.irida.model.user.User)14 HashMap (java.util.HashMap)14 RelatedProjectJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.RelatedProjectJoin)13