use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.
the class HibernatePoolDaoIT method getATestPool.
private PoolImpl getATestPool(int counter, Date creationDate, boolean discarded, int notes) {
final PoolImpl rtn = new PoolImpl();
final User mockUser = new UserImpl();
mockUser.setId(1L);
mockUser.setLoginName("franklin");
rtn.setConcentration(new BigDecimal(counter));
rtn.setName("Test Pool " + counter);
rtn.setIdentificationBarcode("BOOP" + counter);
rtn.setCreationTime(creationDate);
rtn.setLastModified(creationDate);
rtn.setPlatformType(PlatformType.ILLUMINA);
rtn.setAlias("Alias " + counter);
rtn.setLastModifier(mockUser);
rtn.setCreator(mockUser);
rtn.setDiscarded(discarded);
rtn.setVolume(discarded ? BigDecimal.ZERO : new BigDecimal(counter));
rtn.setQcPassed(false);
rtn.setDescription("Description " + counter);
for (int i = 0; i < notes; i++) {
Note note = new Note();
note.setCreationDate(new Date());
note.setOwner(mockUser);
note.setText(note.getCreationDate().toString() + " stuff");
rtn.addNote(note);
}
return rtn;
}
use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.
the class DefaultRequisitionService method deleteNote.
@Override
public void deleteNote(Requisition entity, Long noteId) throws IOException {
if (noteId == null) {
throw new IllegalArgumentException("Cannot delete an unsaved note");
}
Requisition managed = requisitionDao.get(entity.getId());
Note deleteNote = managed.getNotes().stream().filter(n -> n.getId() == noteId.longValue()).findFirst().orElse(null);
if (deleteNote == null) {
throw new IOException(String.format("Note %d not found for requisition %d", noteId, entity.getId()));
}
authorizationManager.throwIfNonAdminOrMatchingOwner(deleteNote.getOwner());
managed.getNotes().remove(deleteNote);
requisitionDao.update(managed);
}
use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.
the class DefaultSampleServiceTest method testAddNote.
@Test
public void testAddNote() throws Exception {
Sample paramSample = new SampleImpl();
paramSample.setId(1L);
paramSample.setAlias("paramSample");
Note note = new Note();
Sample dbSample = new SampleImpl();
dbSample.setId(paramSample.getId());
dbSample.setAlias("persistedSample");
Mockito.when(sampleStore.get(paramSample.getId())).thenReturn(dbSample);
sut.addNote(paramSample, note);
ArgumentCaptor<Sample> capture = ArgumentCaptor.forClass(Sample.class);
Mockito.verify(sampleStore).update(capture.capture());
Sample savedSample = capture.getValue();
assertEquals(1, savedSample.getNotes().size());
}
use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.
the class NoteRestController method addNote.
private <T extends Identifiable> void addNote(NoteService<T> service, long entityId, NoteRequest request) throws IOException {
T entity = service.get(entityId);
Note note = new Note();
note.setInternalOnly(request.isInternalOnly());
note.setText(request.getText());
note.setCreationDate(new Date());
service.addNote(entity, note);
}
Aggregations