Ignore:
Timestamp:
Jun 18, 2012, 5:08:29 PM (12 years ago)
Author:
Sam Habiel
Message:

Much more automated Unit Tests for BSDX07 relying on code in BSDX35

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Scheduling/trunk/m/BSDX35.m

    r1187 r1449  
    1 BSDX35  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 4/28/11 10:29am
    2         ;;1.6T2;BSDX;;May 16, 2011
     1BSDX35  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 6/18/12 2:27pm
     2        ;;1.7T1;BSDX;;Aug 31, 2011;Build 18
    33        ; Licensed under LGPL 
    44        ;
     
    7474        S ^BSDXTMP($J,BSDXI)=$C(31)
    7575        Q
     76UTCR(RESNAM) ; $$ - Create Unit Test Clinic and Resource Pair ; Private
     77 ; Input: Resource Name By Value
     78 ; Output: -1^Error or HLIEN^RESIEN for Success (file 44 IEN^file 9002018.1 IEN)
     79 ; DO NOT USE IN A PRODUCTION ENVIRONTMENT. INTENDED FOR TESTING ONLY
     80 N HLIEN S HLIEN=$$UTCR44(RESNAM)
     81 I +HLIEN=-1 QUIT HLIEN
     82 ;
     83 N RESIEN S RESIEN=$$UTCRRES(RESNAM,HLIEN)
     84 I +RESIEN=-1 QUIT RESIEN
     85 E  QUIT HLIEN_U_RESIEN
     86 ;
     87UTCR44(HLNAME) ; $$ - Create Unit Test Clinic in File 44; Private ; TESTING ONLY CODE
     88 ; Output: -1^Error or IEN for Success
     89 ; Input: Hosp Location Name by Value
     90 ; DO NOT USE IN A PRODUCTION ENVIRONTMENT. INTENDED FOR TESTING ONLY
     91 ;
     92 I $D(^SC("B",HLNAME)) Q $O(^(HLNAME,""))
     93 ;
     94 N SAM
     95 S SAM(44,"?+1,",.01)=HLNAME            ; Name
     96 S SAM(44,"?+1,",2)="C"                 ; Type = Clinic
     97 S SAM(44,"?+1,",2.1)=1                 ; Type Extension (not used)
     98 S SAM(44,"?+1,",3.5)=$O(^DG(40.8,0))   ; Division (not yet used)
     99 S SAM(44,"?+1,",8)=295                 ; Stop Code Number (not used)
     100 S SAM(44,"?+1,",9)="M"          ; Service (not used)
     101 S SAM(44,"?+1,",1912)=15               ; Length of Appt (not used)
     102 S SAM(44,"?+1,",1917)=4                ; Display increments per hour (not used)
     103 S SAM(44,"?+1,",1918)=8                ; Overbooks/day max (not used)
     104 S SAM(44,"?+1,",2000.5)=0              ; Require Action Profiles: Yes (not used)
     105 S SAM(44,"?+1,",2001)=999              ; Allowable consecutive no-shows (not used)
     106 S SAM(44,"?+1,",2002)=999              ; Max # days for Future Booking (not used)
     107 S SAM(44,"?+1,",2005)=365              ; Max # days for Auto Rebook (not used)
     108 S SAM(44,"?+1,",2502)="N"             ; Non-Count Clinic (not used)
     109 S SAM(44,"?+1,",2504)="Y"            ; Clinic meets at this Facility? (not used)
     110 S SAM(44,"?+1,",2507)=9              ; Appointment Type (not used)
     111 ;
     112 N BSDXERR,BSDXIEN
     113 D UPDATE^DIE("",$NA(SAM),$NA(BSDXIEN),$NA(BSDXERR))
     114 Q $S($D(BSDXERR):-1_U_BSDXERR("DIERR",1,"TEXT",1),1:BSDXIEN(1))
     115 ;
     116UTCRRES(NAME,HLIEN) ; $$ - Create Unit Test Resource in 9002018.1 (BSDX RESOURCE); Private
     117 ; Input: Hospital Location IEN
     118 ; Output: -1^Error or IEN for Success
     119 ; DO NOT USE IN A PRODUCTION ENVIRONTMENT. INTENDED FOR TESTING ONLY
     120 I $D(^BSDXRES("B",NAME)) Q $O(^(NAME,""))
     121 D RSRC^BSDX16(.RES,"|"_NAME_"||"_HLIEN)
     122 N RTN S RTN=@$Q(^BSDXTMP($J,0)) ; return array next value
     123 Q $S(RTN=0:-1_U_RTN,1:+RTN) ; 0 means an error has occurred; 1 means IEN returned
     124 ;
     125TIMES() ; $$ - Create a next available appointment time^ending time; Private
     126 N NOW S NOW=$$NOW^XLFDT() ; Now time
     127 N LAST S LAST=$O(^BSDXAPPT("B"," "),-1) ; highest time in file
     128 N TIME2USE S TIME2USE=$S(NOW>LAST:NOW,1:LAST) ; Which time to use?
     129 S TIME2USE=$E(TIME2USE,1,12) ; Strip away seconds
     130 N APPTIME S APPTIME=$$FMADD^XLFDT(TIME2USE,0,0,15,0) ; Add 15 min
     131 N ENDTIME S ENDTIME=$$FMADD^XLFDT(APPTIME,0,0,15,0) ; Add 15 more min
     132 Q APPTIME_U_ENDTIME ; quit with apptime^endtime
Note: See TracChangeset for help on using the changeset viewer.