Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Agaba-derrick committed Jan 9, 2025
1 parent 74d6f6c commit 6e39de0
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 2 deletions.
29 changes: 29 additions & 0 deletions src/test/java/org/openelisglobal/AppTestConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,16 @@
import org.openelisglobal.internationalization.MessageUtil;
import org.openelisglobal.localization.dao.LocalizationDAO;
import org.openelisglobal.localization.service.LocalizationServiceImpl;
import org.openelisglobal.note.dao.NoteDAO;
import org.openelisglobal.note.service.NoteService;
import org.openelisglobal.notification.service.AnalysisNotificationConfigService;
import org.openelisglobal.notification.service.TestNotificationConfigService;
import org.openelisglobal.observationhistory.service.ObservationHistoryService;
import org.openelisglobal.observationhistorytype.service.ObservationHistoryTypeService;
import org.openelisglobal.organization.dao.OrganizationTypeDAO;
import org.openelisglobal.organization.daoimpl.OrganizationTypeDAOImpl;
import org.openelisglobal.organization.service.OrganizationService;
import org.openelisglobal.organization.service.OrganizationTypeService;
import org.openelisglobal.panel.service.PanelService;
import org.openelisglobal.panelitem.service.PanelItemService;
import org.openelisglobal.program.service.ImmunohistochemistrySampleService;
Expand Down Expand Up @@ -213,6 +218,12 @@ public RequesterTypeService requesterTypeService() {
return mock(RequesterTypeService.class);
}

@Bean()
@Profile("test")
public OrganizationService organizationService() {
return mock(OrganizationService.class);
}

@Bean()
@Profile("test")
public BasicAuthenticationDataService basicAuthenticationDataService() {
Expand Down Expand Up @@ -404,6 +415,24 @@ public StatusOfSampleService statusOfSampleService() {
return mock(StatusOfSampleService.class);
}

@Bean
@Profile("test")
public OrganizationTypeService OrganizationTypeService() {
return mock(OrganizationTypeService.class);
}

@Bean
@Profile("test")
public NoteDAO NoteDAO() {
return mock(NoteDAO.class);
}

@Bean
@Profile("test")
public OrganizationTypeDAO organizationTypeDAO() {
return new OrganizationTypeDAOImpl();
}

@Override
public void configureMessageConverters(@NonNull List<HttpMessageConverter<?>> converters) {
WebMvcConfigurer.super.configureMessageConverters(converters);
Expand Down
36 changes: 34 additions & 2 deletions src/test/java/org/openelisglobal/note/NoteServiceTest.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package org.openelisglobal.note;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;

import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openelisglobal.BaseWebContextSensitiveTest;
import org.openelisglobal.note.dao.NoteDAO;
import org.openelisglobal.note.service.NoteService;
import org.openelisglobal.note.valueholder.Note;
import org.springframework.beans.factory.annotation.Autowired;
Expand All @@ -17,9 +19,11 @@ public class NoteServiceTest extends BaseWebContextSensitiveTest {
@Autowired
NoteService noteService;

@Autowired
NoteDAO noteDAO;

@Before
public void init() throws Exception {
assertNotNull(noteService);
noteService.deleteAll(noteService.getAll());
}

Expand Down Expand Up @@ -73,4 +77,32 @@ public void deleteAllNotes_shouldClearAllNotes() throws Exception {
noteService.deleteAll(noteService.getAll());
assertEquals(0, noteService.getAll().size());
}

@Test
public void getNotesOrderedByTypeAndLastUpdated_shouldReturnNotesInCorrectOrder() {
Note note1 = new Note();
note1.setReferenceId("1");
note1.setReferenceTableId("1");
note1.setNoteType(Note.INTERNAL);
note1.setSubject("First Note");
note1.setText("This is the first test note.");
note1.setSysUserId("testUser123");
noteService.insert(note1);

Note note2 = new Note();
note2.setReferenceId("1");
note2.setReferenceTableId("1");
note2.setNoteType(Note.INTERNAL);
note2.setSubject("Second Note");
note2.setText("This is the second test note.");
note2.setSysUserId("testUser456");
noteService.insert(note2);

List<Note> notes = noteService.getAllNotesByRefIdRefTable(note1);
assertFalse("Notes list should not be empty", notes.isEmpty());

assertEquals("Second note should be internal", Note.INTERNAL, notes.get(0).getNoteType());
assertEquals("First note should be external", Note.INTERNAL, notes.get(1).getNoteType());
}

}

0 comments on commit 6e39de0

Please sign in to comment.