From db26d6e402b43a70e7b1bd9e4b33ab013e2ce5aa Mon Sep 17 00:00:00 2001 From: Nathan Carter Date: Wed, 18 Oct 2023 12:34:52 -0400 Subject: [PATCH] Add some (not super-useful) unit tests for ResultResolver --- .../api/testresult/ResultResolver.java | 49 +++++++++-------- .../api/testresult/ResultResolverTest.java | 53 ++++++++++--------- 2 files changed, 52 insertions(+), 50 deletions(-) diff --git a/backend/src/main/java/gov/cdc/usds/simplereport/api/testresult/ResultResolver.java b/backend/src/main/java/gov/cdc/usds/simplereport/api/testresult/ResultResolver.java index d1017064e1..fa90791e29 100644 --- a/backend/src/main/java/gov/cdc/usds/simplereport/api/testresult/ResultResolver.java +++ b/backend/src/main/java/gov/cdc/usds/simplereport/api/testresult/ResultResolver.java @@ -1,8 +1,8 @@ package gov.cdc.usds.simplereport.api.testresult; import gov.cdc.usds.simplereport.api.Translators; +import gov.cdc.usds.simplereport.db.model.Result; import gov.cdc.usds.simplereport.db.model.SupportedDisease; -import gov.cdc.usds.simplereport.db.model.auxiliary.TestResultsListItem; import gov.cdc.usds.simplereport.service.DiseaseService; import gov.cdc.usds.simplereport.service.ResultService; import gov.cdc.usds.simplereport.service.TestOrderService; @@ -22,7 +22,8 @@ public class ResultResolver { private final DiseaseService diseaseService; @QueryMapping - public Page resultsPage( + // public Page resultsPage( + public Page resultsPage( @Argument UUID facilityId, @Argument UUID patientId, @Argument String result, @@ -45,30 +46,28 @@ public Page resultsPage( disease != null ? diseaseService.getDiseaseByName(disease) : null; if (facilityId == null) { - return service - .getOrganizationResults( - patientId, - Translators.parseTestResult(result), - Translators.parsePersonRole(role, true), - supportedDisease, - startDate, - endDate, - pageNumber, - pageSize) - .map(TestResultsListItem::new); + return service.getOrganizationResults( + patientId, + Translators.parseTestResult(result), + Translators.parsePersonRole(role, true), + supportedDisease, + startDate, + endDate, + pageNumber, + pageSize); + // .map(TestResultsListItem::new); } - return service - .getFacilityResults( - facilityId, - patientId, - Translators.parseTestResult(result), - Translators.parsePersonRole(role, true), - supportedDisease, - startDate, - endDate, - pageNumber, - pageSize) - .map(TestResultsListItem::new); + return service.getFacilityResults( + facilityId, + patientId, + Translators.parseTestResult(result), + Translators.parsePersonRole(role, true), + supportedDisease, + startDate, + endDate, + pageNumber, + pageSize); + // .map(TestResultsListItem::new); } } diff --git a/backend/src/test/java/gov/cdc/usds/simplereport/api/testresult/ResultResolverTest.java b/backend/src/test/java/gov/cdc/usds/simplereport/api/testresult/ResultResolverTest.java index d952294307..a1edea78b8 100644 --- a/backend/src/test/java/gov/cdc/usds/simplereport/api/testresult/ResultResolverTest.java +++ b/backend/src/test/java/gov/cdc/usds/simplereport/api/testresult/ResultResolverTest.java @@ -1,51 +1,54 @@ package gov.cdc.usds.simplereport.api.testresult; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import gov.cdc.usds.simplereport.service.DiseaseService; import gov.cdc.usds.simplereport.service.ResultService; +import java.util.UUID; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; +import org.springframework.data.domain.Page; import org.springframework.test.context.junit.jupiter.SpringExtension; @ExtendWith(SpringExtension.class) -public class ResultResolverTest { - @Mock ResultService resultService; - - // @InjectMocks - // OrganizationResolver organizationMutationResolver; - - @Test - void resultsPage_usesDefaultPaginationNumber() { - // GIVEN - - // WHEN - - // THEN - } - - @Test - void resultsPage_usesDefaultPaginationSize() { - // GIVEN - - // WHEN - - // THEN - } - +class ResultResolverTest { @Test void resultsPage_facilityId_null_returnsResultsForOrganization() { // GIVEN + ResultService resultService = mock(ResultService.class); + DiseaseService diseaseService = mock(DiseaseService.class); + + var sut = new ResultResolver(resultService, diseaseService); // WHEN + when(resultService.getOrganizationResults(null, null, null, null, null, null, 0, 20)) + .thenReturn(Page.empty()); + sut.resultsPage(null, null, null, null, null, null, null, 0, 20); // THEN + verify(resultService, times(1)) + .getOrganizationResults(null, null, null, null, null, null, 0, 20); } @Test void resultsPage_facilityId_notNull_returnsResultsForFacility() { // GIVEN + ResultService resultService = mock(ResultService.class); + DiseaseService diseaseService = mock(DiseaseService.class); + + var facilityId = UUID.randomUUID(); + var sut = new ResultResolver(resultService, diseaseService); // WHEN + when(resultService.getFacilityResults(facilityId, null, null, null, null, null, null, 0, 20)) + .thenReturn(Page.empty()); + sut.resultsPage(facilityId, null, null, null, null, null, null, 0, 20); // THEN + verify(resultService, times(1)) + .getFacilityResults(facilityId, null, null, null, null, null, null, 0, 20); } }