Search in sources :

Example 6 with StudyType

use of uk.ac.bbsrc.tgac.miso.core.data.StudyType in project miso-lims by miso-lims.

the class Dtos method to.

public static Study to(@Nonnull StudyDto dto) {
    Study to = new StudyImpl();
    setLong(to::setId, dto.getId(), false);
    setString(to::setAccession, dto.getAccession());
    setString(to::setAlias, dto.getAlias());
    setString(to::setDescription, dto.getDescription());
    setString(to::setName, dto.getName());
    setObject(to::setProject, ProjectImpl::new, dto.getProjectId());
    setObject(to::setStudyType, StudyType::new, dto.getStudyTypeId());
    return to;
}
Also used : Study(uk.ac.bbsrc.tgac.miso.core.data.Study) StudyType(uk.ac.bbsrc.tgac.miso.core.data.StudyType) SampleNumberPerProjectImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.SampleNumberPerProjectImpl) ProjectImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.ProjectImpl) StudyImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.StudyImpl) IonTorrentRunDto(uk.ac.bbsrc.tgac.miso.dto.run.IonTorrentRunDto) QcHierarchyNodeDto(uk.ac.bbsrc.tgac.miso.dto.dashi.QcHierarchyNodeDto) RunPositionDto(uk.ac.bbsrc.tgac.miso.dto.run.RunPositionDto) PacBioRunDto(uk.ac.bbsrc.tgac.miso.dto.run.PacBioRunDto) Ls454RunDto(uk.ac.bbsrc.tgac.miso.dto.run.Ls454RunDto) IlluminaNotificationDto(ca.on.oicr.gsi.runscanner.dto.IlluminaNotificationDto) OxfordNanoporeRunDto(uk.ac.bbsrc.tgac.miso.dto.run.OxfordNanoporeRunDto) IlluminaRunDto(uk.ac.bbsrc.tgac.miso.dto.run.IlluminaRunDto) NotificationDto(ca.on.oicr.gsi.runscanner.dto.NotificationDto) OxfordNanoporeNotificationDto(ca.on.oicr.gsi.runscanner.dto.OxfordNanoporeNotificationDto) RunDto(uk.ac.bbsrc.tgac.miso.dto.run.RunDto) SolidRunDto(uk.ac.bbsrc.tgac.miso.dto.run.SolidRunDto) OrderAliquotDto(uk.ac.bbsrc.tgac.miso.dto.PoolOrderDto.OrderAliquotDto)

Example 7 with StudyType

use of uk.ac.bbsrc.tgac.miso.core.data.StudyType in project miso-lims by miso-lims.

the class DefaultStudyServiceTest method testSaveStudy.

@Test
public void testSaveStudy() throws IOException {
    StudyType st = new StudyType();
    st.setId(2L);
    st.setName("Test");
    when(studyTypeDao.get(2L)).thenReturn(st);
    Study s = new StudyImpl();
    s.setId(1L);
    s.setName("a");
    s.setDescription("desc");
    s.setStudyType(st);
    Study db = new StudyImpl();
    db.setId(1L);
    db.setName("b");
    db.setDescription("mt");
    s.setStudyType(st);
    when(studyStore.get(1L)).thenReturn(db);
    when(studyStore.save(db)).thenReturn(1L);
    assertEquals(1L, sut.update(s));
    assertEquals(s.getDescription(), db.getDescription());
    assertNotEquals(s.getName(), db.getName());
}
Also used : Study(uk.ac.bbsrc.tgac.miso.core.data.Study) StudyType(uk.ac.bbsrc.tgac.miso.core.data.StudyType) StudyImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.StudyImpl) Test(org.junit.Test)

Example 8 with StudyType

use of uk.ac.bbsrc.tgac.miso.core.data.StudyType in project miso-lims by miso-lims.

the class HibernateStudyDaoIT method makeStudy.

private Study makeStudy() {
    User user = new UserImpl();
    user.setId(1L);
    Project project = new ProjectImpl();
    project.setId(1L);
    StudyType studyType = new StudyType();
    studyType.setId(1L);
    Study s = new StudyImpl();
    s.setName("STU999");
    s.setStudyType(studyType);
    s.setDescription("foo");
    s.setProject(project);
    s.setChangeDetails(user);
    return s;
}
Also used : Project(uk.ac.bbsrc.tgac.miso.core.data.Project) Study(uk.ac.bbsrc.tgac.miso.core.data.Study) User(com.eaglegenomics.simlims.core.User) StudyType(uk.ac.bbsrc.tgac.miso.core.data.StudyType) ProjectImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.ProjectImpl) UserImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.UserImpl) StudyImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.StudyImpl)

Aggregations

StudyType (uk.ac.bbsrc.tgac.miso.core.data.StudyType)8 Test (org.junit.Test)3 Study (uk.ac.bbsrc.tgac.miso.core.data.Study)3 StudyImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.StudyImpl)3 IlluminaNotificationDto (ca.on.oicr.gsi.runscanner.dto.IlluminaNotificationDto)2 NotificationDto (ca.on.oicr.gsi.runscanner.dto.NotificationDto)2 OxfordNanoporeNotificationDto (ca.on.oicr.gsi.runscanner.dto.OxfordNanoporeNotificationDto)2 AbstractHibernateSaveDaoTest (uk.ac.bbsrc.tgac.miso.AbstractHibernateSaveDaoTest)2 ProjectImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.ProjectImpl)2 OrderAliquotDto (uk.ac.bbsrc.tgac.miso.dto.PoolOrderDto.OrderAliquotDto)2 QcHierarchyNodeDto (uk.ac.bbsrc.tgac.miso.dto.dashi.QcHierarchyNodeDto)2 IlluminaRunDto (uk.ac.bbsrc.tgac.miso.dto.run.IlluminaRunDto)2 IonTorrentRunDto (uk.ac.bbsrc.tgac.miso.dto.run.IonTorrentRunDto)2 Ls454RunDto (uk.ac.bbsrc.tgac.miso.dto.run.Ls454RunDto)2 OxfordNanoporeRunDto (uk.ac.bbsrc.tgac.miso.dto.run.OxfordNanoporeRunDto)2 PacBioRunDto (uk.ac.bbsrc.tgac.miso.dto.run.PacBioRunDto)2 RunDto (uk.ac.bbsrc.tgac.miso.dto.run.RunDto)2 RunPositionDto (uk.ac.bbsrc.tgac.miso.dto.run.RunPositionDto)2 SolidRunDto (uk.ac.bbsrc.tgac.miso.dto.run.SolidRunDto)2 User (com.eaglegenomics.simlims.core.User)1