use of org.hisp.dhis.trackedentitycomment.TrackedEntityComment in project dhis2-core by dhis2.
the class NotesConverterServiceTest method verifyConvertCommentToNoteWithNoStoredByDefined.
@Test
void verifyConvertCommentToNoteWithNoStoredByDefined() {
Note note = rnd.nextObject(Note.class);
note.setStoredBy(null);
final TrackedEntityComment comment = notesConverterService.from(preheat, note);
assertNoteValuesWithCurrentUser(comment, note);
}
use of org.hisp.dhis.trackedentitycomment.TrackedEntityComment in project dhis2-core by dhis2.
the class NotesConverterServiceTest method verifyConvertCommentToNote.
@Test
void verifyConvertCommentToNote() {
Note note = rnd.nextObject(Note.class);
final TrackedEntityComment comment = notesConverterService.from(preheat, note);
assertNoteValues(comment, note);
}
use of org.hisp.dhis.trackedentitycomment.TrackedEntityComment in project dhis2-core by dhis2.
the class EventImportValidationTest method testValidateAndAddNotesToUpdatedEvent.
@Test
void testValidateAndAddNotesToUpdatedEvent() throws IOException {
Date now = new Date();
// Given -> Creates an event with 3 notes
createEvent("tracker/validations/events-with-notes-data.json");
// When -> Update the event and adds 3 more notes
TrackerImportReport trackerImportReport = createEvent("tracker/validations/events-with-notes-update-data.json");
// Then
final ProgramStageInstance programStageInstance = getEventFromReport(trackerImportReport);
assertThat(programStageInstance.getComments(), hasSize(6));
// validate note content
Stream.of("first note", "second note", "third note", "4th note", "5th note", "6th note").forEach(t -> {
TrackedEntityComment comment = getByComment(programStageInstance.getComments(), t);
assertTrue(CodeGenerator.isValidUid(comment.getUid()));
assertTrue(comment.getCreated().getTime() > now.getTime());
assertTrue(comment.getLastUpdated().getTime() > now.getTime());
assertNotNull(comment.getCreator());
assertEquals(ADMIN_USER_UID, comment.getLastUpdatedBy().getUid());
});
}
use of org.hisp.dhis.trackedentitycomment.TrackedEntityComment in project dhis2-core by dhis2.
the class EnrollmentNoteValidationHookTest method testNoteWithExistingUidAndNoTextIsIgnored.
@Test
void testNoteWithExistingUidAndNoTextIsIgnored() {
// Given
final Note note = rnd.nextObject(Note.class);
note.setValue(null);
TrackerBundle trackerBundle = mock(TrackerBundle.class);
TrackerImportValidationContext ctx = mock(TrackerImportValidationContext.class);
when(ctx.getBundle()).thenReturn(trackerBundle);
when(trackerBundle.getValidationMode()).thenReturn(ValidationMode.FULL);
when(ctx.getNote(note.getNote())).thenReturn(Optional.of(new TrackedEntityComment()));
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
enrollment.setNotes(Collections.singletonList(note));
// When
this.hook.validateEnrollment(reporter, enrollment);
// Then
assertFalse(reporter.hasErrors());
assertThat(enrollment.getNotes(), hasSize(0));
}
use of org.hisp.dhis.trackedentitycomment.TrackedEntityComment in project dhis2-core by dhis2.
the class EventNoteValidationHookTest method testNoteWithExistingUidWarnings.
@Test
void testNoteWithExistingUidWarnings() {
// Given
final Note note = rnd.nextObject(Note.class);
TrackerBundle trackerBundle = mock(TrackerBundle.class);
TrackerImportValidationContext ctx = mock(TrackerImportValidationContext.class);
TrackerPreheat preheat = mock(TrackerPreheat.class);
when(ctx.getBundle()).thenReturn(trackerBundle);
when(trackerBundle.getValidationMode()).thenReturn(ValidationMode.FULL);
when(trackerBundle.getPreheat()).thenReturn(preheat);
when(ctx.getNote(note.getNote())).thenReturn(Optional.of(new TrackedEntityComment()));
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
event.setNotes(Collections.singletonList(note));
// When
this.hook.validateEvent(reporter, event);
// Then
assertTrue(reporter.hasWarnings());
assertTrue(reporter.hasWarningReport(r -> TrackerErrorCode.E1119.equals(r.getWarningCode()) && TrackerType.EVENT.equals(r.getTrackerType()) && event.getUid().equals(r.getUid())));
assertThat(event.getNotes(), hasSize(0));
}
Aggregations