Skip to content

Commit 711b7bd

Browse files
debug: update DB migration & schema; test updates for patient controller and encounter service
1 parent 0bbc899 commit 711b7bd

4 files changed

Lines changed: 28 additions & 25 deletions

File tree

src/main/resources/db/migration/V1__init.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ CREATE TABLE IF NOT EXISTS observations (
3737
encounter_id BIGINT NULL,
3838
code VARCHAR(50) NOT NULL,
3939
display_name VARCHAR(200) NOT NULL,
40-
value VARCHAR(500) NOT NULL,
40+
"value" VARCHAR(500) NOT NULL,
4141
unit VARCHAR(50) NULL,
4242
effective_date_time TIMESTAMP NOT NULL,
4343
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

src/main/resources/db/schema.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ CREATE TABLE IF NOT EXISTS observations (
3333
encounter_id BIGINT NULL,
3434
code VARCHAR(50) NOT NULL,
3535
display_name VARCHAR(200) NOT NULL,
36-
value VARCHAR(500) NOT NULL,
36+
"value" VARCHAR(500) NOT NULL,
3737
unit VARCHAR(50) NULL,
3838
effective_date_time TIMESTAMP NOT NULL,
3939
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

src/test/java/com/countyhospital/healthapi/controller/PatientControllerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class PatientControllerTest {
5252
private PatientRequest patientRequest;
5353

5454
@BeforeEach
55-
void setUp() {
55+
public void setUp() {
5656
patient = new Patient("PAT-001", "John", "Doe",
5757
LocalDate.of(1985, 5, 15), "MALE");
5858
patient.setId(1L);

src/test/java/com/countyhospital/healthapi/service/EncounterServiceTest.java

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,36 @@
11
package com.countyhospital.healthapi.service;
22

3-
import com.countyhospital.healthapi.common.exception.BusinessException;
4-
import com.countyhospital.healthapi.common.exception.ResourceNotFoundException;
5-
import com.countyhospital.healthapi.common.exception.ValidationException;
6-
import com.countyhospital.healthapi.encounter.domain.Encounter;
7-
import com.countyhospital.healthapi.encounter.repository.EncounterRepository;
8-
import com.countyhospital.healthapi.encounter.service.EncounterServiceImpl;
9-
import com.countyhospital.healthapi.patient.domain.Patient;
10-
import com.countyhospital.healthapi.patient.service.PatientService;
3+
import java.time.LocalDateTime;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
import java.util.Optional;
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1110
import org.junit.jupiter.api.BeforeEach;
1211
import org.junit.jupiter.api.Test;
1312
import org.junit.jupiter.api.extension.ExtendWith;
13+
import static org.mockito.ArgumentMatchers.any;
1414
import org.mockito.InjectMocks;
1515
import org.mockito.Mock;
16+
import static org.mockito.Mockito.doNothing;
17+
import static org.mockito.Mockito.never;
18+
import static org.mockito.Mockito.verify;
19+
import static org.mockito.Mockito.when;
1620
import org.mockito.junit.jupiter.MockitoExtension;
1721
import org.springframework.data.domain.Page;
1822
import org.springframework.data.domain.PageImpl;
1923
import org.springframework.data.domain.PageRequest;
2024
import org.springframework.data.domain.Pageable;
2125

22-
import java.time.LocalDateTime;
23-
import java.util.Arrays;
24-
import java.util.List;
25-
import java.util.Optional;
26-
27-
import static org.assertj.core.api.Assertions.assertThat;
28-
import static org.assertj.core.api.Assertions.assertThatThrownBy;
29-
import static org.mockito.ArgumentMatchers.*;
30-
import static org.mockito.Mockito.*;
26+
import com.countyhospital.healthapi.common.exception.BusinessException;
27+
import com.countyhospital.healthapi.common.exception.ResourceNotFoundException;
28+
import com.countyhospital.healthapi.common.exception.ValidationException;
29+
import com.countyhospital.healthapi.encounter.domain.Encounter;
30+
import com.countyhospital.healthapi.encounter.repository.EncounterRepository;
31+
import com.countyhospital.healthapi.encounter.service.EncounterServiceImpl;
32+
import com.countyhospital.healthapi.patient.domain.Patient;
33+
import com.countyhospital.healthapi.patient.service.PatientService;
3134

3235
@ExtendWith(MockitoExtension.class)
3336
class EncounterServiceTest {
@@ -155,11 +158,11 @@ void whenGetEncountersByPatientId_thenReturnEncounters() {
155158

156159
@Test
157160
void whenGetEncountersByPatientIdWithPagination_thenReturnPage() {
158-
// Given
159-
Pageable pageable = PageRequest.of(0, 10);
160-
Page<Encounter> encounterPage = new PageImpl<>(Arrays.asList(encounter1, encounter2));
161-
when(patientService.getPatientById(1L)).thenReturn(patient);
162-
// when(encounterRepository.findAll(any(), eq(pageable))).thenReturn(encounterPage);
161+
// Given
162+
Pageable pageable = PageRequest.of(0, 10);
163+
when(patientService.getPatientById(1L)).thenReturn(patient);
164+
// when(encounterRepository.findAll(any(), eq(pageable))).thenReturn(new PageImpl<>(Arrays.asList(encounter1, encounter2)));
165+
when(encounterRepository.findByPatientId(1L)).thenReturn(Arrays.asList(encounter1, encounter2));
163166

164167
// When
165168
Page<Encounter> result = encounterService.getEncountersByPatientId(1L, pageable);

0 commit comments

Comments
 (0)