use of org.hisp.dhis.tracker.bundle.TrackerBundle 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));
}
use of org.hisp.dhis.tracker.bundle.TrackerBundle in project dhis2-core by dhis2.
the class EventNoteValidationHookTest method testNotesAreValidWhenUidDoesNotExist.
@Test
void testNotesAreValidWhenUidDoesNotExist() {
// Given
final List<Note> notes = rnd.objects(Note.class, 5).collect(Collectors.toList());
TrackerBundle trackerBundle = mock(TrackerBundle.class);
TrackerImportValidationContext ctx = mock(TrackerImportValidationContext.class);
when(ctx.getBundle()).thenReturn(trackerBundle);
when(trackerBundle.getValidationMode()).thenReturn(ValidationMode.FULL);
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
event.setNotes(notes);
// When
this.hook.validateEvent(reporter, event);
// Then
assertFalse(reporter.hasErrors());
assertThat(event.getNotes(), hasSize(5));
}
use of org.hisp.dhis.tracker.bundle.TrackerBundle in project dhis2-core by dhis2.
the class AssignedUserValidationHookTest method setUp.
@BeforeEach
public void setUp() {
hookToTest = new AssignedUserValidationHook();
TrackerBundle bundle = TrackerBundle.builder().build();
TrackerPreheat preheat = new TrackerPreheat();
User user = new User();
user.setUid(USER_ID);
preheat.put(TrackerIdentifier.UID, user);
bundle.setPreheat(preheat);
when(validationContext.getBundle()).thenReturn(bundle);
ProgramStage programStage = new ProgramStage();
programStage.setEnableUserAssignment(true);
when(validationContext.getProgramStage(PROGRAM_STAGE)).thenReturn(programStage);
}
use of org.hisp.dhis.tracker.bundle.TrackerBundle in project dhis2-core by dhis2.
the class EnrollmentGeoValidationHookTest method setUp.
@BeforeEach
public void setUp() {
hookToTest = new EnrollmentGeoValidationHook();
TrackerBundle bundle = TrackerBundle.builder().build();
when(validationContext.getBundle()).thenReturn(bundle);
Program program = new Program();
program.setFeatureType(FeatureType.POINT);
when(validationContext.getProgram(PROGRAM)).thenReturn(program);
}
Aggregations