Search in sources :

Example 61 with Sample

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

the class ProjectEventHandlerTest method testDelegateSampleAdded.

@Test
public void testDelegateSampleAdded() {
    Class<? extends ProjectEvent> clazz = SampleAddedProjectEvent.class;
    Project project = new Project();
    Sample sample = new Sample();
    ProjectSampleJoin returnValue = new ProjectSampleJoin(project, sample, true);
    Object[] args = { project, sample };
    MethodEvent methodEvent = new MethodEvent(clazz, returnValue, args);
    when(eventRepository.save(any(ProjectEvent.class))).thenReturn(new SampleAddedProjectEvent(returnValue));
    handler.delegate(methodEvent);
    ArgumentCaptor<ProjectEvent> captor = ArgumentCaptor.forClass(ProjectEvent.class);
    verify(eventRepository).save(captor.capture());
    ProjectEvent event = captor.getValue();
    assertTrue(event instanceof SampleAddedProjectEvent);
    verify(projectRepository).save(any(Project.class));
}
Also used : ProjectSampleJoin(ca.corefacility.bioinformatics.irida.model.joins.impl.ProjectSampleJoin) Project(ca.corefacility.bioinformatics.irida.model.project.Project) Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) SampleAddedProjectEvent(ca.corefacility.bioinformatics.irida.model.event.SampleAddedProjectEvent) UserRoleSetProjectEvent(ca.corefacility.bioinformatics.irida.model.event.UserRoleSetProjectEvent) UserRemovedProjectEvent(ca.corefacility.bioinformatics.irida.model.event.UserRemovedProjectEvent) DataAddedToSampleProjectEvent(ca.corefacility.bioinformatics.irida.model.event.DataAddedToSampleProjectEvent) ProjectEvent(ca.corefacility.bioinformatics.irida.model.event.ProjectEvent) SampleAddedProjectEvent(ca.corefacility.bioinformatics.irida.model.event.SampleAddedProjectEvent) Test(org.junit.Test)

Example 62 with Sample

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

the class SampleTest method testBlacklists.

private void testBlacklists(char[] blacklist) {
    for (char c : blacklist) {
        Sample s = new Sample();
        s.setSampleName("ATLEAST3" + c);
        Set<ConstraintViolation<Sample>> violations = validator.validate(s);
        assertEquals("Wrong number of violations.", 1, violations.size());
    }
}
Also used : Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) ConstraintViolation(javax.validation.ConstraintViolation)

Example 63 with Sample

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

the class SampleTest method testInvalidSampleName.

@Test
public void testInvalidSampleName() {
    Sample s = new Sample();
    s.setSampleName("This name has a single quote ' and spaces and a period.");
    Set<ConstraintViolation<Sample>> violations = validator.validate(s);
    assertEquals("Wrong number of violations.", 3, violations.size());
}
Also used : Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) ConstraintViolation(javax.validation.ConstraintViolation) Test(org.junit.Test)

Example 64 with Sample

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

the class SampleRepositoryIT method testFindSamplesForAnalysisSubmissionSingleSample.

@Test
@WithMockUser(username = "fbristow", roles = "ADMIN")
public void testFindSamplesForAnalysisSubmissionSingleSample() {
    AnalysisSubmission a = analysisSubmissionRepository.findOne(10L);
    Set<Sample> samples = sampleRepository.findSamplesForAnalysisSubmission(a);
    assertEquals("Sample ids are equal", Sets.newHashSet(11L), samples.stream().map(Sample::getId).collect(Collectors.toSet()));
}
Also used : Sample(ca.corefacility.bioinformatics.irida.model.sample.Sample) AnalysisSubmission(ca.corefacility.bioinformatics.irida.model.workflow.submission.AnalysisSubmission) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 65 with Sample

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

the class AnalysisCollectionServiceGalaxyIT method testGetSequenceFilePairSamplesSuccess.

/**
 * Tests successfully getting a map of samples and sequence files (pair).
 *
 * @throws DuplicateSampleException
 */
@Test
@WithMockUser(username = "aaron", roles = "ADMIN")
public void testGetSequenceFilePairSamplesSuccess() throws DuplicateSampleException {
    Set<SequenceFilePair> sequenceFiles = Sets.newHashSet(databaseSetupGalaxyITService.setupSampleSequenceFileInDatabase(1L, pairSequenceFiles1A, pairSequenceFiles2A));
    Sample sample = sampleRepository.findOne(1L);
    SequenceFilePair sequenceFilePair = sequenceFiles.iterator().next();
    Map<Sample, SequenceFilePair> sampleSequenceFilePairs = sequencingObjectService.getUniqueSamplesForSequencingObjects(sequenceFiles);
    assertEquals("sampleSequenceFiles map has size != 1", 1, sampleSequenceFilePairs.size());
    assertEquals("sampleSequenceFiles map does not have sequenceFilePair " + sequenceFilePair + " corresponding to sample " + sample, sequenceFilePair, sampleSequenceFilePairs.get(sample));
}
Also used : IridaSequenceFilePair(ca.corefacility.bioinformatics.irida.model.irida.IridaSequenceFilePair) SequenceFilePair(ca.corefacility.bioinformatics.irida.model.sequenceFile.SequenceFilePair) 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