Produced by Araxis Merge on 10/3/2017 11:16:01 AM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | ehmp.zip\ehmp\ehmp\product\production\vx-sync\tests\integrationtests\handlers\enterprise-sync-request | enterprise-sync-request-handler-vistahdr-itest-spec.js | Mon Jul 10 17:46:22 2017 UTC |
| 2 | ehmp.zip\ehmp\ehmp\product\production\vx-sync\tests\integrationtests\handlers\enterprise-sync-request | enterprise-sync-request-handler-vistahdr-itest-spec.js | Tue Oct 3 12:47:33 2017 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 13 | 606 |
| Changed | 12 | 62 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | 'use stric t'; | |
| 2 | ||
| 3 | var _ = re quire('und erscore'); | |
| 4 | // var ins pect = _.p artial(req uire('util ').inspect , _, { | |
| 5 | // dep th: null | |
| 6 | // }); | |
| 7 | ||
| 8 | require('. ./../../.. /env-setup '); | |
| 9 | ||
| 10 | var logger = require (global.VX _DUMMIES + 'dummy-lo gger'); | |
| 11 | var jobUti l = requir e(global.V X_UTILS + 'job-utils '); | |
| 12 | var testHa ndler = re quire(glob al.VX_INTT ESTS + 'fr amework/ha ndler-test -framework ').testHan dler; | |
| 13 | var patien tIdUtil = require(gl obal.VX_UT ILS + 'pat ient-ident ifier-util s'); | |
| 14 | var handle r = requir e(global.V X_HANDLERS + 'enterp rise-sync- request/en terprise-s ync-reques t-handler' ); | |
| 15 | var VistaC lient = re quire(glob al.VX_SUBS YSTEMS + ' vista/vist a-client') ; | |
| 16 | // var que ueConfig = require(g lobal.VX_J OBFRAMEWOR K).QueueCo nfig; | |
| 17 | var val = require(gl obal.VX_UT ILS + 'obj ect-utils' ).getPrope rty; | |
| 18 | ||
| 19 | var testCo nfig = req uire(globa l.VX_INTTE STS + 'tes t-config') ; | |
| 20 | var vx_syn c_ip = tes tConfig.vx syncIP; | |
| 21 | ||
| 22 | // var Pub lisherRout er = requi re(global. VX_JOBFRAM EWORK).Pub lisherRout er; | |
| 23 | var MviCli ent = requ ire(global .VX_SUBSYS TEMS + 'mv i/mvi-clie nt'); | |
| 24 | var JdsCli ent = requ ire(global .VX_SUBSYS TEMS + 'jd s/jds-clie nt'); | |
| 25 | var JobSta tusUpdater = require (global.VX _SUBSYSTEM S + 'jds/J obStatusUp dater'); | |
| 26 | var wConfi g = requir e(global.V X_ROOT + ' worker-con fig'); | |
| 27 | ||
| 28 | // logger = require( 'bunyan'). createLogg er({ | |
| 29 | // nam e: 'dummy- log', | |
| 30 | // lev el: 'debug ' | |
| 31 | // }); | |
| 32 | ||
| 33 | xdescribe( 'enterpris e-sync-req uest-handl er.js', fu nction() { | |
| 34 | var pa tientIdent ifier = pa tientIdUti l.create(' icn', '500 0000123V01 5819'); | |
| 35 | var jp id; | |
| 36 | var jo b; | |
| 37 | var ho st = vx_sy nc_ip; | |
| 38 | var port = PORT ; | |
| 39 | var tu bename = ' vx-sync-te st'; | |
| 40 | ||
| 41 | var be anstalkCon fig = ({ | |
| 42 | re poUniversa l: { | |
| 43 | priority : 10, | |
| 44 | delay: 0 , | |
| 45 | ttr: 60, | |
| 46 | timeout: 10, | |
| 47 | initMill is: 1000, | |
| 48 | maxMilli s: 15000, | |
| 49 | incMilli s: 1000 | |
| 50 | }, | |
| 51 | re poDefaults : { | |
| 52 | host: ho st, | |
| 53 | port: po rt, | |
| 54 | tubename : tubename , | |
| 55 | tubePref ix: 'vxs-' , | |
| 56 | jobTypeF orTube: fa lse | |
| 57 | }, | |
| 58 | jo bTypes: { | |
| 59 | 'enterpr ise-sync-r equest': { }, | |
| 60 | 'vista-o perational -subscribe -request': {}, | |
| 61 | ||
| 62 | 'vista-9 E7A-subscr ibe-reques t': {}, | |
| 63 | 'vista-C 877-subscr ibe-reques t': {}, | |
| 64 | 'vistahd r-2939-sub scribe-req uest': {}, | |
| 65 | 'vistahd r-FFC7-sub scribe-req uest': {}, | |
| 66 | ||
| 67 | 'hdr-syn c-request' : {}, | |
| 68 | 'vler-sy nc-request ': {}, | |
| 69 | 'pgd-syn c-request' : {}, | |
| 70 | 'jmeadow s-sync-req uest': {}, | |
| 71 | ||
| 72 | 'hdr-xfo rm-vpr': { }, | |
| 73 | 'vler-xf orm-vpr': {}, | |
| 74 | 'pgd-xfo rm-vpr': { }, | |
| 75 | ||
| 76 | 'jmeadow s-sync-all ergy-reque st': {}, | |
| 77 | 'jmeadow s-sync-app ointment-r equest': { }, | |
| 78 | 'jmeadow s-sync-con sult-reque st': {}, | |
| 79 | 'jmeadow s-sync-dem ographics- request': {}, | |
| 80 | 'jmeadow s-sync-dis chargeSumm ary-reques t': {}, | |
| 81 | 'jmeadow s-sync-enc ounter-req uest': {}, | |
| 82 | 'jmeadow s-sync-imm unization- request': {}, | |
| 83 | 'jmeadow s-sync-lab -request': {}, | |
| 84 | 'jmeadow s-sync-med ication-re quest': {} , | |
| 85 | 'jmeadow s-sync-not e-request' : {}, | |
| 86 | 'jmeadow s-sync-ord er-request ': {}, | |
| 87 | 'jmeadow s-sync-pro blem-reque st': {}, | |
| 88 | 'jmeadow s-sync-pro gressNote- request': {}, | |
| 89 | 'jmeadow s-sync-rad iology-req uest': {}, | |
| 90 | 'jmeadow s-sync-vit al-request ': {}, | |
| 91 | ||
| 92 | 'jmeadow s-xform-al lergy-vpr' : {}, | |
| 93 | 'jmeadow s-xform-ap pointment- vpr': {}, | |
| 94 | 'jmeadow s-xform-co nsult-vpr' : {}, | |
| 95 | 'jmeadow s-xform-de mographics -vpr': {}, | |
| 96 | 'jmeadow s-xform-di schargeSum mary-vpr': {}, | |
| 97 | 'jmeadow s-xform-en counter-vp r': {}, | |
| 98 | 'jmeadow s-xform-im munization -vpr': {}, | |
| 99 | 'jmeadow s-xform-la b-vpr': {} , | |
| 100 | 'jmeadow s-xform-me dication-v pr': {}, | |
| 101 | 'jmeadow s-xform-no te-vpr': { }, | |
| 102 | 'jmeadow s-xform-or der-vpr': {}, | |
| 103 | 'jmeadow s-xform-pr oblem-vpr' : {}, | |
| 104 | 'jmeadow s-xform-pr ogressNote -vpr': {}, | |
| 105 | 'jmeadow s-xform-ra diology-vp r': {}, | |
| 106 | 'jmeadow s-xform-vi tal-vpr': {}, | |
| 107 | ||
| 108 | 'jmeadow s-pdf-docu ment-trans form': {}, | |
| 109 | 'jmeadow s-document -retrieval ': {}, | |
| 110 | ||
| 111 | 'record- enrichment ': {}, | |
| 112 | 'store-r ecord': {} , | |
| 113 | 'event-p rioritizat ion-reques t': {}, | |
| 114 | 'operati onal-store -record': {}, | |
| 115 | 'publish -data-chan ge-event': {}, | |
| 116 | 'patient -data-stat e-checker' : {} | |
| 117 | } | |
| 118 | }); | |
| 119 | ||
| 120 | var vi staHdrConf ig = { | |
| 121 | 'v istaSites' : { | |
| 122 | '9E7A': _.defaults (wConfig.v istaSites[ '9E7A'], { | |
| 123 | 'nam e': 'panor ama', | |
| 124 | 'host': ' IP ', | |
| 125 | 'port': PORT , | |
| 126 | 'accessCod e': ' REDACT ', | |
| 127 | 'verifyCod e': ' REDACTED ', | |
| 128 | 'loc alIP': '12 7.0.0.1', | |
| 129 | 'loc alAddress' : 'localho st', | |
| 130 | 'con nectTimeou t': 3000, | |
| 131 | 'sen dTimeout': 10000, | |
| 132 | 'sta tionNumber ': 500 | |
| 133 | }), | |
| 134 | 'C877': _.defaults (wConfig.v istaSites. C877, { | |
| 135 | 'nam e': 'kodak ', | |
| 136 | 'host': ' IP ', | |
| 137 | 'port': PORT , | |
| 138 | 'accessCod e': ' REDACT ', | |
| 139 | 'verifyCod e': ' REDACTED ', | |
| 140 | 'loc alIP': '12 7.0.0.1', | |
| 141 | 'loc alAddress' : 'localho st', | |
| 142 | 'con nectTimeou t': 3000, | |
| 143 | 'sen dTimeout': 10000, | |
| 144 | 'sta tionNumber ':507 | |
| 145 | }) | |
| 146 | }, | |
| 147 | be anstalkCon fig: beans talkConfig , | |
| 148 | mv i: { | |
| 149 | protocol : 'http', | |
| 150 | host: vx _sync_ip, | |
| 151 | port: 54 00, | |
| 152 | path: '/ mvi/corres pondingIds ' | |
| 153 | }, | |
| 154 | jd s: _.defau lts(wConfi g.jds, { | |
| 155 | protocol : 'http', | |
| 156 | host: ' IP ', | |
| 157 | port: PORT | |
| 158 | }) , | |
| 159 | ru les: { | |
| 160 | 'accept- all': {}, | |
| 161 | 'rapid-f ire': {}, | |
| 162 | // 'oper ational-da ta-sync': {}, | |
| 163 | 'expirat ion': { | |
| 164 | 'def ault': 360 0000, | |
| 165 | 'dod ': 3600000 | |
| 166 | } | |
| 167 | }, | |
| 168 | sy nchronizat ionRules: ['accept-a ll-rule'], | |
| 169 | 'h dr': { | |
| 170 | 'operati onMode': ' PUB/SUB', | |
| 171 | 'hdrSite s': { | |
| 172 | 'FFC 7': { | |
| 173 | 'stationNu mber': '53 6' | |
| 174 | }, | |
| 175 | '293 9': { | |
| 176 | 'stationNu mber': '55 1' | |
| 177 | }, | |
| 178 | '76C 6': { | |
| 179 | 'stationNu mber': '54 7' | |
| 180 | } | |
| 181 | } | |
| 182 | }, | |
| 183 | 'v istaSitesB yStationCo mbined': { | |
| 184 | '500': _ .defaults( wConfig.vi staSites[' 9E7A'], { | |
| 185 | 'nam e': 'panor ama', | |
| 186 | 'host': ' IP ', | |
| 187 | 'port': PORT , | |
| 188 | 'accessCod e': ' REDACT ', | |
| 189 | 'verifyCod e': ' REDACTED ', | |
| 190 | 'loc alIP': '12 7.0.0.1', | |
| 191 | 'loc alAddress' : 'localho st', | |
| 192 | 'con nectTimeou t': 3000, | |
| 193 | 'sen dTimeout': 10000, | |
| 194 | 'sta tionNumber ': 500, | |
| 195 | 'siteHash' : ' R E D A CTED ' | |
| 196 | }), | |
| 197 | '507': _ .defaults( wConfig.vi staSites.C 877, { | |
| 198 | 'nam e': 'kodak ', | |
| 199 | 'host': ' IP ', | |
| 200 | 'port': PORT , | |
| 201 | 'accessCod e': ' REDACT ', | |
| 202 | 'verifyCod e': ' REDACTED ', | |
| 203 | 'loc alIP': '12 7.0.0.1', | |
| 204 | 'loc alAddress' : 'localho st', | |
| 205 | 'con nectTimeou t': 3000, | |
| 206 | 'sen dTimeout': 10000, | |
| 207 | 'sta tionNumber ':507, | |
| 208 | 'siteHash' : ' REDA C TED ' | |
| 209 | }), | |
| 210 | '536': _ .defaults( wConfig.hd r.hdrSites .FFC7, { | |
| 211 | 'nam e': 'panor ama', | |
| 212 | 'host': ' IP ', | |
| 213 | 'port': PORT , | |
| 214 | 'accessCod e': ' REDACT ', | |
| 215 | 'verifyCod e': ' REDACTED ', | |
| 216 | 'loc alIP': '12 7.0.0.1', | |
| 217 | 'loc alAddress' : 'localho st', | |
| 218 | 'con nectTimeou t': 3000, | |
| 219 | 'sen dTimeout': 10000, | |
| 220 | 'sta tionNumber ': 536, | |
| 221 | 'siteHash' : ' REDA C TED ' | |
| 222 | }), | |
| 223 | '551': _ .defaults( wConfig.hd r.hdrSites ['2939'], { | |
| 224 | 'nam e': 'panor ama', | |
| 225 | 'host': ' IP ', | |
| 226 | 'port': PORT , | |
| 227 | 'accessCod e': ' REDACT ', | |
| 228 | 'verifyCod e': ' REDACTED ', | |
| 229 | 'loc alIP': '12 7.0.0.1', | |
| 230 | 'loc alAddress' : 'localho st', | |
| 231 | 'con nectTimeou t': 3000, | |
| 232 | 'sen dTimeout': 10000, | |
| 233 | 'sta tionNumber ': 551, | |
| 234 | 'sit eHash': '2 939' | |
| 235 | }), | |
| 236 | '547': { | |
| 237 | 'sta tionNumber ': 547, | |
| 238 | 'siteHash' : ' REDA C TED ' | |
| 239 | } | |
| 240 | } | |
| 241 | }; | |
| 242 | ||
| 243 | var vi staHdrEnvi ronment = { | |
| 244 | // publisher Router: {} , | |
| 245 | mv i: new Mvi Client(log ger, logge r, vistaHd rConfig), | |
| 246 | jd s: new Jds Client(log ger, logge r, vistaHd rConfig), | |
| 247 | me trics: log ger, | |
| 248 | vi staClient: new Vista Client(log ger, logge r, vistaHd rConfig, n ull) | |
| 249 | }; | |
| 250 | vistaH drEnvironm ent.jobSta tusUpdater = new Job StatusUpda ter(logger , vistaHdr Config, vi staHdrEnvi ronment.jd s); | |
| 251 | // vis taHdrEnvir onment.pub lisherRout er = new P ublisherRo uter(logge r, vistaHd rConfig, v istaHdrEnv ironment.j obStatusUp dater); | |
| 252 | ||
| 253 | var vi staHdrMatc hingJobTyp es = [ | |
| 254 | jo bUtil.vist aSubscribe RequestTyp e('9E7A'), | |
| 255 | jo bUtil.vist aSubscribe RequestTyp e('C877'), | |
| 256 | jo bUtil.vist ahdrSubScr ibeRequest Type('FFC7 '), | |
| 257 | jo bUtil.vist ahdrSubScr ibeRequest Type('2939 '), | |
| 258 | jo bUtil.vist ahdrSubScr ibeRequest Type('76C6 '), | |
| 259 | // jobUtil.p gdSyncRequ estType(), | |
| 260 | jo bUtil.vler SyncReques tType(), | |
| 261 | // jobUtil.j meadowsSyn cRequestTy pe() // 5000000123 V015819 do es not hav e a DOD re cord | |
| 262 | ]; | |
| 263 | ||
| 264 | it('Se t up and r un test', function() { | |
| 265 | ||
| 266 | va r setUpDon e = false; | |
| 267 | ||
| 268 | ru ns(functio n() { | |
| 269 | vistaHdr Environmen t.jds.stor ePatientId entifier({ | |
| 270 | pati entIdentif iers: [pat ientIdenti fier.value ] | |
| 271 | }, funct ion(error, response) { | |
| 272 | expe ct(error). toBeFalsy( ); | |
| 273 | ||
| 274 | jpid = val(res ponse, ['h eaders', ' location'] ).replace( /(^http:\/ \/.*\/vpr\ /jpid\/)/, ''); | |
| 275 | job = jobUtil. createEnte rpriseSync Request(pa tientIdent ifier, jpi d, false); | |
| 276 | ||
| 277 | setU pDone = tr ue; | |
| 278 | }); | |
| 279 | }) ; | |
| 280 | ||
| 281 | wa itsFor(fun ction() { | |
| 282 | return s etUpDone; | |
| 283 | }, 'set up', 20000); | |
| 284 | ||
| 285 | ru ns(functio n() { | |
| 286 | testHand ler(handle r, logger, vistaHdrC onfig, vis taHdrEnvir onment, ho st, port, tubename, job, vista HdrMatchin gJobTypes, 90000, fu nction(res ult) { | |
| 287 | expe ct(result) .toBeTruth y(); | |
| 288 | }); | |
| 289 | }) ; | |
| 290 | }); | |
| 291 | ||
| 292 | afterE ach(functi on() { | |
| 293 | va r checkIde ntifiersDo ne = false ; | |
| 294 | // var expec tedPatient Identifier Values = [ '50000001 23V015819' , '9E7A;10 0625', 'C8 77;100625' , 'HDR;500 0000123V01 5819', 'DA S;50000001 23V015819' , 'VLER;50 00000123V0 15819' ]; | |
| 295 | va r expected PatientIde ntifierVal ues = ['29 39;258', ' 5000000123 V015819', '76C6;268' , '9E7A;10 0622', 'C8 77;100622' , 'FFC7;24 9', 'JPID; ' + jpid, 'VLER;5000 000123V015 819']; | |
| 296 | va r jdsError , jdsRespo nse; | |
| 297 | ru ns(functio n() { | |
| 298 | vistaHdr Environmen t.jds.getP atientIden tifier(job , function (error, re sponse) { | |
| 299 | chec kIdentifie rsDone = t rue; | |
| 300 | jdsE rror = err or; | |
| 301 | jdsR esponse = response; | |
| 302 | }); | |
| 303 | }) ; | |
| 304 | ||
| 305 | wa itsFor(fun ction() { | |
| 306 | return c heckIdenti fiersDone; | |
| 307 | }, 'response from JDS' , 10000); | |
| 308 | ||
| 309 | va r teardown Done = fal se; | |
| 310 | ||
| 311 | ru ns(functio n() { | |
| 312 | expect(j dsError).t oBeFalsy() ; | |
| 313 | expect(j dsResponse ).toBeTrut hy(); | |
| 314 | expect(v al(jdsResp onse, 'sta tusCode')) .toEqual(2 00); | |
| 315 | ||
| 316 | var body ; | |
| 317 | try { | |
| 318 | body = JSON.pa rse(jdsRes ponse.body ); | |
| 319 | } catch (error) { | |
| 320 | // D o nothing | |
| 321 | } | |
| 322 | ||
| 323 | expect(v al(body, ' patientIde ntifiers') ).toEqual( expectedPa tientIdent ifierValue s); | |
| 324 | vistaHdr Environmen t.jds.dele tePatientB yPid(patie ntIdentifi er.value, function() { | |
| 325 | tear downDone = true; | |
| 326 | }); | |
| 327 | }) ; | |
| 328 | ||
| 329 | wa itsFor(fun ction() { | |
| 330 | return t eardownDon e; | |
| 331 | }, 'clear te st patient from JDS' ); | |
| 332 | }); | |
| 333 | ||
| 334 | }); |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.