[1455] | 1 | BSDXUT1 ; VEN/SMH - Unit Tests for Scheduling GUI - cont. ; 6/22/12 1:44pm
|
---|
| 2 | ;;1.7T1;BSDX;;Aug 31, 2011;Build 18
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | UT29 ; Unit Test for BSDX29
|
---|
| 6 | ; HLs/Resources are created as part of the UT
|
---|
| 7 | ; Patients 1,2,3,4,5 must exist
|
---|
| 8 | ;
|
---|
| 9 | I '$$TM^%ZTLOAD() W "Cannot test. Taskman is not running!" QUIT
|
---|
| 10 | ;
|
---|
| 11 | ; Set-up - Create Clinics
|
---|
| 12 | N RESNAM S RESNAM="UTCLINIC"
|
---|
| 13 | N HLRESIENS ; holds output of UTCR^BSDXUT - HL IEN^Resource IEN
|
---|
| 14 | D
|
---|
| 15 | . N $ET S $ET="D ^%ZTER B"
|
---|
| 16 | . S HLRESIENS=$$UTCR^BSDXUT(RESNAM)
|
---|
| 17 | . I HLRESIENS<0 S $EC=",U1," ; not supposed to happen - hard crash if so
|
---|
| 18 | ;
|
---|
| 19 | N HLIEN,RESIEN
|
---|
| 20 | S HLIEN=$P(HLRESIENS,U)
|
---|
| 21 | S RESIEN=$P(HLRESIENS,U,2)
|
---|
| 22 | ;
|
---|
| 23 | ; Turn off SDAM APPT PROTOCOL BSDX Entries
|
---|
| 24 | N BSDXNOEV
|
---|
| 25 | S BSDXNOEV=1 ;Don't execute BSDX ADD APPOINTMENT protocol
|
---|
| 26 | ;
|
---|
| 27 | ; Create a bunch of appointments in PIMS (25 actually)
|
---|
| 28 | N DFN
|
---|
| 29 | N BSDXAPPT,BSDXDATE
|
---|
| 30 | N BSDXI
|
---|
| 31 | F BSDXI=1:1:5 D
|
---|
| 32 | . N APPTTIME S APPTTIME=$$TIMEHL^BSDXUT(HLIEN) ; appt time
|
---|
| 33 | . F DFN=1,2,3,4,5 D
|
---|
| 34 | . . N % S %=$$MAKE1^BSDXAPI(DFN,HLIEN,3,APPTTIME,15,"Sam Test Appt"_DFN)
|
---|
| 35 | . . I % W "Error in $$MAKE1^BSDXAPI for TIME "_APPTTIME_" for DFN "_DFN,!,%,!
|
---|
| 36 | . . E S BSDXAPPT(DFN,APPTTIME)="",BSDXDATE(APPTTIME)=""
|
---|
| 37 | ;
|
---|
| 38 | ; Check that appointments are not in ^BSDXAPPT
|
---|
| 39 | N DFN,APPTTIME S (DFN,APPTTIME)=""
|
---|
| 40 | F S DFN=$O(BSDXAPPT(DFN)) Q:'DFN D
|
---|
| 41 | . F S APPTTIME=$O(BSDXAPPT(DFN,APPTTIME)) Q:'APPTTIME D
|
---|
| 42 | . . I $D(^BSDXAPPT("APAT",DFN,APPTTIME)) W "Appt for "_DFN_" @ "_APPTTIME_" present",!
|
---|
| 43 | ;
|
---|
| 44 | ; Now, copy those appointments using BSDX29 to ^BSDXAPPT
|
---|
| 45 | N FIRSTDATE S FIRSTDATE=$O(BSDXDATE(""))
|
---|
| 46 | N LASTDATE S LASTDATE=$O(BSDXDATE(""),-1)
|
---|
| 47 | N ZZZ ; garbage
|
---|
| 48 | D BSDXCP^BSDX29(.ZZZ,RESIEN,HLIEN,FIRSTDATE,LASTDATE)
|
---|
| 49 | I +^BSDXTMP($J,1)=0 W "Error... task not created",! QUIT
|
---|
| 50 | ;
|
---|
| 51 | W "Waiting for 5 seconds for it to finish",! HANG 5
|
---|
| 52 | N DFN,APPTTIME S (DFN,APPTTIME)=""
|
---|
| 53 | F S DFN=$O(BSDXAPPT(DFN)) Q:'DFN D
|
---|
| 54 | . F S APPTTIME=$O(BSDXAPPT(DFN,APPTTIME)) Q:'APPTTIME D
|
---|
| 55 | . . I '$D(^BSDXAPPT("APAT",DFN,APPTTIME)) W "Appt for "_DFN_" @ "_APPTTIME_" missing",!
|
---|
| 56 | ;
|
---|
| 57 | ; Do all of this again making sure that events execute.
|
---|
| 58 | K BSDXNOEV
|
---|
| 59 | ;
|
---|
| 60 | ; Create a bunch of appointments in PIMS (25 actually)
|
---|
| 61 | N DFN
|
---|
| 62 | N BSDXAPPT,BSDXDATE
|
---|
| 63 | N BSDXI
|
---|
| 64 | F BSDXI=1:1:5 D
|
---|
| 65 | . N APPTTIME S APPTTIME=$$TIMEHL^BSDXUT(HLIEN) ; appt time
|
---|
| 66 | . F DFN=1,2,3,4,5 D
|
---|
| 67 | . . N % S %=$$MAKE1^BSDXAPI(DFN,HLIEN,3,APPTTIME,15,"Sam Test Appt"_DFN)
|
---|
| 68 | . . I % W "Error in $$MAKE1^BSDXAPI for TIME "_APPTTIME_" for DFN "_DFN,!,%,!
|
---|
| 69 | . . E S BSDXAPPT(DFN,APPTTIME)="",BSDXDATE(APPTTIME)=""
|
---|
| 70 | ;
|
---|
| 71 | ; Check that appointments are in ^BSDXAPPT (different from last time)
|
---|
| 72 | N DFN,APPTTIME S (DFN,APPTTIME)=""
|
---|
| 73 | F S DFN=$O(BSDXAPPT(DFN)) Q:'DFN D
|
---|
| 74 | . F S APPTTIME=$O(BSDXAPPT(DFN,APPTTIME)) Q:'APPTTIME D
|
---|
| 75 | . . I '$D(^BSDXAPPT("APAT",DFN,APPTTIME)) W "Appt for "_DFN_" @ "_APPTTIME_" present",!
|
---|
| 76 | ;
|
---|
| 77 | ; Now, copy those appointments using BSDX29 to ^BSDXAPPT
|
---|
| 78 | N FIRSTDATE S FIRSTDATE=$O(BSDXDATE(""))
|
---|
| 79 | N LASTDATE S LASTDATE=$O(BSDXDATE(""),-1)
|
---|
| 80 | N ZZZ ; garbage
|
---|
| 81 | D BSDXCP^BSDX29(.ZZZ,RESIEN,HLIEN,FIRSTDATE,LASTDATE)
|
---|
| 82 | I +^BSDXTMP($J,1)=0 W "Error... task not created",! QUIT
|
---|
| 83 | ;
|
---|
| 84 | W "Waiting for 5 seconds for it to finish",! HANG 5
|
---|
| 85 | W ^BSDXTMP("BSDXCOPY",+^BSDXTMP($J,1)),!
|
---|
| 86 | W "Last line should say 0",!
|
---|
| 87 | QUIT
|
---|