Ignore:
Timestamp:
Jun 28, 2012, 6:54:30 PM (12 years ago)
Author:
Sam Habiel
Message:

Moved some unit tests around; Unit tests for BSDX25; minor refactoring for BSDX25

File:
1 edited

Legend:

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

    r1187 r1463  
    1 BSDX25  ; VW/UJO/SMH - WINDOWS SCHEDULING RPCS ; 4/28/11 10:24am
    2         ;;1.6T2;BSDX;;May 16, 2011
     1BSDX25  ; VW/UJO/SMH - WINDOWS SCHEDULING RPCS ; 6/28/12 11:45am
     2        ;;1.6;BSDX;;Aug 31, 2011;Build 18
    33        ; Licensed under LGPL
    44        ;
     
    77        ;
    88        ;
    9 UT      ; Unit Tests
    10         ; Make appointment, checkin, then uncheckin
    11         N ZZZ
    12         N APPTTIME S APPTTIME=$E($$NOW^XLFDT(),1,12)
    13         D APPADD^BSDX07(.ZZZ,APPTTIME,APPTTIME+.0001,3,"Dr Office",30,"Sam's Note",1)
    14         N APPTID S APPTID=+^BSDXTMP($J,1)
    15         N HL S HL=$$GET1^DIQ(9002018.4,APPTID,".07:.04","I")
    16         D CHECKIN^BSDX25(.ZZZ,APPTID,$$NOW^XLFDT())
    17         IF '$P(^BSDXAPPT(APPTID,0),U,3) WRITE "ERROR IN CHECKIN 1",!
    18         IF '+$G(^SC(HL,"S",APPTTIME,1,1,"C")) WRITE "ERROR IN CHECKIN 2",!
    19         D RMCI^BSDX25(.ZZZ,APPTID)
    20         IF $P(^BSDXAPPT(APPTID,0),U,3) WRITE "ERROR IN UNCHECKIN 1",!
    21         IF $G(^SC(HL,"S",APPTTIME,1,1,"C")) WRITE "ERROR IN UNCHECKIN 2",!
    22         D RMCI^BSDX25(.ZZZ,APPTID)  ; again, test sanity in repeat
    23         IF $P(^BSDXAPPT(APPTID,0),U,3) WRITE "ERROR IN UNCHECKIN 1",!
    24         IF $G(^SC(HL,"S",APPTTIME,1,1,"C")) WRITE "ERROR IN UNCHECKIN 2",!
    25         ; now test various error conditions
    26         ; Test Error 1
    27         D RMCI^BSDX25(.ZZZ,)
    28         IF +^BSDXTMP($J,1)'=-1 WRITE "ERROR IN ETest 1",!
    29         ; Test Error 2
    30         D RMCI^BSDX25(.ZZZ,234987234398)
    31         IF +^BSDXTMP($J,1)'=-2 WRITE "ERROR IN Etest 2",!
    32         ; Tests for 3 to 5 difficult to produce
    33         ; Error tests follow: Mumps error test; Transaction restartability
    34         N bsdxdie S bsdxdie=1
    35         D RMCI^BSDX25(.ZZZ,APPTID)
    36         IF +^BSDXTMP($J,1)'=-20 WRITE "ERROR IN Etest 3",!
    37         K bsdxdie
    38         N bsdxrestart S bsdxrestart=1
    39         D RMCI^BSDX25(.ZZZ,APPTID)
    40         IF +^BSDXTMP($J,1)'=0 WRITE "Error in Etest 4",!
    41         QUIT
    429CHECKIND(BSDXY,BSDXAPTID,BSDXCDT,BSDXCC,BSDXPRV,BSDXROU,BSDXVCL,BSDXVFM,BSDXOG) ;EP
    4310        ;Entry point for debugging
     
    4613        Q
    4714        ;
    48 CHECKIN(BSDXY,BSDXAPTID,BSDXCDT)        ; ,BSDXCC,BSDXPRV,BSDXROU,BSDXVCL,BSDXVFM,BSDXOG)       ;EP Check in appointment
     15CHECKIN(BSDXY,BSDXAPTID,BSDXCDT) ;Private EP Check in appointment
     16        ; Old additional vars: ,BSDXCC,BSDXPRV,BSDXROU,BSDXVCL,BSDXVFM,BSDXOG)
    4917        ; Private to GUI; use BSDXAPI for general API to checkin patients
    5018        ; Parameters:
     
    6331        ; - 0 if all okay
    6432        ; - Another number or text if not
    65        
    66         N BSDXNOD,BSDXPATID,BSDXSTART,DIK,DA,BSDXID,BSDXI,BSDXZ,BSDXIENS,BSDXVEN
     33        ;
     34        N BSDXNOD,BSDXPATID,BSDXSTART,DIK,DA,BSDXID,BSDXZ,BSDXIENS,BSDXVEN
     35        ;
     36        ; Turn off SDAM Appointment Events BSDX Protocol Processing
    6737        N BSDXNOEV
    6838        S BSDXNOEV=1 ;Don't execute protocol
    6939        ;
    70         D ^XBKVAR S X="ERROR^BSDX25",@^%ZOSF("TRAP")
    71         S BSDXI=0
     40        ; Set min DUZ vars
     41        D ^XBKVAR
     42        ;
     43        ; $ET
     44        N $ET S $ET="G ERROR^BSDX25"
     45        ;
     46        N BSDXI S BSDXI=0
    7247        K ^BSDXTMP($J)
    7348        S BSDXY="^BSDXTMP("_$J_")"
     
    7853        ;S:BSDXCDT["@0000" BSDXCDT=$P(BSDXCDT,"@")
    7954        ;S %DT="T",X=BSDXCDT D ^%DT S BSDXCDT=Y
    80            S BSDXCDT=+BSDXCDT  ; Strip off zeros if C# sends them
     55        S BSDXCDT=+BSDXCDT  ; Strip off zeros if C# sends them
    8156        I BSDXCDT=-1 D ERR(70) Q
    8257        I BSDXCDT>$$NOW^XLFDT S BSDXCDT=$$NOW^XLFDT
     
    128103        ; -4~DB has corruption. Call Tech Support. (Resource ID in BSDXAPPT doesnt exist in BSDXRES)
    129104        ; -5~BSDXAPI Error. Message depends on error.
    130         ; -20~Mumps Error
     105        ; -100~Mumps Error
    131106        ;
    132107        N BSDXNOEV S BSDXNOEV=1 ;Don't execute protocol
     
    159134        ; Now, remove checkin from PIMS files 2/44
    160135        N BSDXNOD S BSDXNOD=^BSDXAPPT(BSDXAPPTID,0)
    161         N BSDXPATID S BSDXPATID=$P(BSDXNOD,U,5) ; DFN
    162         N BSDXSTART S BSDXSTART=$P(BSDXNOD,U)   ; Start Date
     136        N BSDXPATID S BSDXPATID=$P(BSDXNOD,U,5) ; DFN
     137        N BSDXSTART S BSDXSTART=$P(BSDXNOD,U) ; Start Date
    163138        N BSDXSC1 S BSDXSC1=$P(BSDXNOD,U,7) ; Resource ID
    164139        ;
     
    225200ERROR   ;
    226201        S $ETRAP="D ^%ZTER HALT"  ; Emergency Error Trap for the wise
    227            ; Rollback, otherwise ^XTER will be empty from future rollback
    228            I $TL>0 TROLLBACK
    229            D ^%ZTER
    230            S $EC=""  ; Clear Error
    231            ; Log error message and send to client
    232         D ERR("-20~Mumps Error")
     202        ; Rollback, otherwise ^XTER will be empty from future rollback
     203        I $TL>0 TROLLBACK
     204        D ^%ZTER
     205        S $EC=""  ; Clear Error
     206        ; Log error message and send to client
     207        D ERR("-100~Mumps Error")
    233208        Q
    234209        ;
Note: See TracChangeset for help on using the changeset viewer.