Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
44 0 0 0 100% 5.817 s

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
com.medilabo.solutions.assessment.service 24 0 0 0 100% 0.821 s
com.medilabo.solutions.assessment 1 0 0 0 100% 0.090 s
com.medilabo.solutions.assessment.controller 19 0 0 0 100% 4.906 s

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

com.medilabo.solutions.assessment.service

- Class Tests Errors Failures Skipped Success Rate Time
AssessmentServiceTest$IntegrationTests 2 0 0 0 100% 0.010 s
AssessmentServiceTest$TriggerTermsTests 3 0 0 0 100% 0.019 s
AssessmentServiceTest$BoundaryValueTests 3 0 0 0 100% 0.246 s
AssessmentServiceTest$PatientsOver30Tests 4 0 0 0 100% 0.032 s
AssessmentServiceTest$YoungFemalesTests 3 0 0 0 100% 0.018 s
AssessmentServiceTest$YoungMalesTests 3 0 0 0 100% 0.017 s
AssessmentServiceTest 0 0 0 0 0% 0.430 s
AssessmentServiceTest$EdgeCasesTests 6 0 0 0 100% 0.049 s

com.medilabo.solutions.assessment

- Class Tests Errors Failures Skipped Success Rate Time
AssessmentApplicationTests 1 0 0 0 100% 0.090 s

com.medilabo.solutions.assessment.controller

- Class Tests Errors Failures Skipped Success Rate Time
AssessmentControllerTest 19 0 0 0 100% 4.906 s

Test Cases

[Summary] [Package List] [Test Cases]

AssessmentServiceTest$IntegrationTests

assessDiabetesRisk_ShouldCallServicesWithCorrectParameters 0.004 s
assessDiabetesRisk_WithMultipleCalls_ShouldHandleCorrectly 0.005 s

AssessmentServiceTest$TriggerTermsTests

assessDiabetesRisk_WithFumeuseTerm_ShouldDetectSmokerTrigger 0.004 s
assessDiabetesRisk_WithRepeatedTriggerTerms_ShouldCountOnlyOnce 0.004 s
assessDiabetesRisk_WithAllTriggerTermsInDifferentCases_ShouldDetectAll 0.005 s

AssessmentServiceTest$BoundaryValueTests

assessDiabetesRisk_FemaleOver30WithExactly6Triggers_ShouldReturnInDanger 0.234 s
assessDiabetesRisk_WithPatient31YearsOld_ShouldUseAdultRules 0.004 s
assessDiabetesRisk_MaleOver30WithExactly5Triggers_ShouldReturnBorderline 0.003 s

AssessmentServiceTest$PatientsOver30Tests

assessDiabetesRisk_MaleOver30WithNoTriggers_ShouldReturnNone 0.007 s
assessDiabetesRisk_FemaleOver30WithEarlyOnsetTriggers_ShouldReturnEarlyOnset 0.003 s
assessDiabetesRisk_MaleOver30WithInDangerTriggers_ShouldReturnInDanger 0.005 s
assessDiabetesRisk_FemaleOver30WithBorderlineTriggers_ShouldReturnBorderline 0.005 s

AssessmentControllerTest

getAssessment_WithNegativePatientId_ShouldCallService 0.241 s
getAssessment_WithDifferentPatientIds_ShouldCallServiceWithCorrectIds 0.026 s
getAssessment_WithMissingPathParameter_ShouldReturn404 0.057 s
getAssessment_WithNonNumericPathParameter_ShouldReturn400 0.013 s
getAssessment_WhenServiceReturnsNull_ShouldHandleGracefully 0.014 s
getAssessment_WithInvalidPathParameter_ShouldReturn400 0.015 s
getAssessment_WithMultipleConsecutiveRequests_ShouldHandleAllCorrectly 0.024 s
getAssessment_ShouldCorrectlyConvertLongToInt 0.010 s
getAssessment_WithPatientHavingBorderlineRisk_ShouldReturnBorderline 0.010 s
getAssessment_WhenServiceThrowsIllegalArgumentException_ShouldReturn400 0.013 s
getAssessment_ShouldLogCorrectInformation 0.016 s
getAssessment_WithVeryLargePatientId_ShouldHandleOverflow 0.008 s
getAssessment_WithAllRiskLevels_ShouldReturnCorrectValues 0.017 s
getAssessment_WithZeroPatientId_ShouldCallService 0.007 s
getAssessment_WithLargePatientId_ShouldReturnAssessment 0.008 s
getAssessment_WithDecimalPathParameter_ShouldReturn400 0.036 s
getAssessment_WithPatientHavingEarlyOnset_ShouldReturnEarlyOnset 0.015 s
getAssessment_WithPatientHavingNoRisk_ShouldReturnNone 0.014 s
getAssessment_WithPatientInDanger_ShouldReturnInDanger 0.007 s

AssessmentServiceTest$YoungFemalesTests

assessDiabetesRisk_YoungFemaleWithFewTriggers_ShouldReturnNone 0.003 s
assessDiabetesRisk_YoungFemaleWithEarlyOnsetTriggers_ShouldReturnEarlyOnset 0.005 s
assessDiabetesRisk_YoungFemaleWithInDangerTriggers_ShouldReturnInDanger 0.004 s

AssessmentApplicationTests

contextLoads 0.053 s

AssessmentServiceTest$YoungMalesTests

assessDiabetesRisk_YoungMaleWithFewTriggers_ShouldReturnNone 0.003 s
assessDiabetesRisk_YoungMaleWithInDangerTriggers_ShouldReturnInDanger 0.002 s
assessDiabetesRisk_YoungMaleWithEarlyOnsetTriggers_ShouldReturnEarlyOnset 0.005 s

AssessmentServiceTest$EdgeCasesTests

assessDiabetesRisk_WithNewbornPatient_ShouldCalculateCorrectly 0.004 s
assessDiabetesRisk_WhenNoteServiceFails_ShouldThrowException 0.015 s
assessDiabetesRisk_WithPatientExactly30_ShouldUseYoungRules 0.003 s
assessDiabetesRisk_WithNullNoteContent_ShouldHandleGracefully 0.005 s
assessDiabetesRisk_WithEmptyNotes_ShouldReturnNone 0.004 s
assessDiabetesRisk_WhenPatientServiceFails_ShouldThrowException 0.006 s