834. EPMO Open Source Coordination Office Redaction File Detail Report

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.

834.1 Files compared

# 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

834.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 13 606
Changed 12 62
Inserted 0 0
Removed 0 0

834.3 Comparison options

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

834.4 Active regular expressions

No regular expressions were active.

834.5 Comparison detail

  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   });