11package org .openmrs .module .lamp ;
22
33import static org .junit .Assert .assertEquals ;
4- import static org .junit .Assert .assertFalse ;
54import static org .junit .Assert .assertNull ;
65import static org .junit .Assert .assertTrue ;
76import static org .mockito .Mockito .*;
@@ -236,49 +235,7 @@ public void shouldExitWhenTargetStateFromReasonForDischargeValueIsNull() {
236235 }
237236
238237 @ Test
239- public void shouldNotSetDateCompletedWhenReachedTargetFromMalnutritionStatus () {
240- Encounter encounter = buildEncounter (true );
241- Date now = new Date ();
242- Program program = new Program ();
243- when (mockProgramWorkflowService .getProgramByUuid (LampConfig .PROGRAM_CHILD_NUTRITION_UUID )).thenReturn (program );
244-
245- Concept malC = new Concept (101 );
246- Concept reasonC = new Concept (102 );
247- when (mockConceptService .getConceptByUuid (LampConfig .CONCEPT_CHILD_NUTRITION_MALNUTRITION_STATUS_UUID )).thenReturn (
248- malC );
249- when (mockConceptService .getConceptByUuid (LampConfig .CONCEPT_CHILD_NUTRITION_REASON_FOR_DISCHARGE_UUID )).thenReturn (
250- reasonC );
251-
252- PatientProgram pp = new PatientProgram ();
253- PowerMockito .when (
254- Utils .getOrCreateActiveProgramEnrollment (eq (mockProgramWorkflowService ), eq (encounter .getPatient ()),
255- eq (program ), any (Date .class ))).thenReturn (pp );
256-
257- Concept malValue = new Concept (201 );
258- malValue .setUuid (LampConfig .CONCEPT_REACHED_TARGET_GOAL_WEIGHT_UUID );
259- PowerMockito .when (Utils .findLatestCodedObsValue (encounter , malC )).thenReturn (malValue );
260- PowerMockito .when (Utils .findLatestCodedObsValue (encounter , reasonC )).thenReturn (null );
261-
262- ProgramWorkflow wf = new ProgramWorkflow ();
263- PowerMockito .when (Utils .getWorkflowByUuid (program , LampConfig .WORKFLOW_CHILD_NUTRITION_UUID )).thenReturn (wf );
264-
265- ProgramWorkflowState state = new ProgramWorkflowState ();
266- state .setConcept (malValue );
267- PowerMockito .when (Utils .getStateByConcept (wf , malValue )).thenReturn (state );
268-
269- childNutritionProgramStrategy .execute (encounter , new User (), now , "reason" );
270-
271- // dateCompleted should NOT be set because it came from malnutrition path
272- assertNull (pp .getDateCompleted ());
273- assertFalse (state .getTerminal ());
274-
275- // transition & save
276- assertEquals (encounter .getLocation (), pp .getLocation ());
277- verify (mockProgramWorkflowService , times (1 )).savePatientProgram (pp );
278- }
279-
280- @ Test
281- public void shouldSetDateCompletedWhenReachedTargetFromReasonForDischarge () {
238+ public void shouldSetDateCompletedWhenReachedTargetWeight () {
282239 Encounter encounter = buildEncounter (true );
283240 Date now = new Date ();
284241 Program program = new Program ();
@@ -300,7 +257,6 @@ public void shouldSetDateCompletedWhenReachedTargetFromReasonForDischarge() {
300257 PowerMockito .when (Utils .findLatestCodedObsValue (encounter , malC )).thenReturn (null );
301258
302259 Concept reasonValue = new Concept (301 );
303- reasonValue .setUuid (LampConfig .CONCEPT_REACHED_TARGET_GOAL_WEIGHT_UUID );
304260 PowerMockito .when (Utils .findLatestCodedObsValue (encounter , reasonC )).thenReturn (reasonValue );
305261
306262 ProgramWorkflow wf = new ProgramWorkflow ();
0 commit comments