869. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 10/3/2017 11:16:02 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.

869.1 Files compared

# Location File Last Modified
1 ehmp.zip\ehmp\ehmp\product\production\vx-sync\tests\integrationtests\utils\patient-record-retirement\retirementruleengine largePatientRecord-rule-itest-spec.js Mon Jul 10 17:46:22 2017 UTC
2 ehmp.zip\ehmp\ehmp\product\production\vx-sync\tests\integrationtests\utils\patient-record-retirement\retirementruleengine largePatientRecord-rule-itest-spec.js Tue Oct 3 13:13:18 2017 UTC

869.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 168
Changed 1 4
Inserted 0 0
Removed 0 0

869.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

869.4 Active regular expressions

No regular expressions were active.

869.5 Comparison detail

  1   'use stric t';
  2  
  3   require('. ./../../.. /../env-se tup');
  4   var Retire mentRulesE ngine = re quire(glob al.VX_RETI REMENTRULE S + '/rule s-engine') ;
  5   var _ = re quire('und erscore');
  6   var moment  = require ('moment') ;
  7   var reques t = requir e('request ');
  8   var format  = require ('util').f ormat;
  9   var nullUt il = requi re(global. VX_UTILS +  '/null-ut ils');
  10   var log =  require(gl obal.VX_DU MMIES + 'd ummy-logge r');
  11  
  12   var config  = {
  13       'recor dRetiremen t': {
  14           'r ules': {
  15                'largePa tientRecor d': {
  16                    'pat ientTotalS izeLimit':  0,
  17                    'avg SizePerEve nt': 100
  18                }
  19           },
  20           'l astAccesse d': 180
  21       },
  22       'syncR equestApi' : {
  23           'p rotocol':  'http',
  24             'host': ' IP        ',
  25             'port': ' PORT ',
  26           't imeout': 3 00000
  27       }
  28   };
  29   var enviro nment = {
  30       metric s: log
  31   };
  32  
  33   describe(' large-pati ent-record -rule-ites t', functi on() {
  34       before Each(funct ion() {
  35           // sync patie nt
  36           va r done1 =  false,
  37                done2 =  false;
  38           ru ns(functio n() {
  39                var sync Url = form at('%s://% s:%s%s', c onfig.sync RequestApi .protocol,  config.sy ncRequestA pi.host, c onfig.sync RequestApi .port, '/s ync/doLoad ?pid=9E7A; 3');
  40                request. get(syncUr l, functio n(error, r esponse) {
  41                    if ( error || ( nullUtil.i sNullish(r esponse) = == false & & (respons e.statusCo de !== 200  && respon se.statusC ode !== 20 2))) {
  42                         log.debug( 'error in  sync: ');
  43                         return fal se;
  44                    }
  45                    done 1 = true;
  46                    retu rn done1;
  47                });
  48           }) ;
  49  
  50           // check stat us
  51           ru ns(functio n() {
  52                var sync Url = form at('%s://% s:%s%s', c onfig.sync RequestApi .protocol,  config.sy ncRequestA pi.host, c onfig.sync RequestApi .port, '/s tatus?pid= 9E7A;3');
  53                request. get(syncUr l, functio n(error, r esponse, b ody) {
  54                    if ( error || ( nullUtil.i sNullish(r esponse) = == false & & (respons e.statusCo de !== 200  && respon se.statusC ode !== 20 2))) {
  55                         return fal se;
  56                    }
  57                    if ( JSON.parse (body).syn cStatus.co mpletedSta mp !== und efined) {
  58                         done2 = tr ue;
  59                    }
  60                    retu rn done2;
  61                });
  62           }) ;
  63  
  64           wa itsFor(fun ction() {
  65                console. log('done1  and done2  ', done1) ;
  66                console. log('done1  and done2  ', done2) ;
  67                return d one1 && do ne2;;
  68           }) ;
  69       });
  70  
  71       //it(' unsync pat ient', fun ction() {
  72       //     var done =  false;
  73       //     var date =  moment(). subtract(0 , 'days'). format('YY YYMMDDHHmm ss');
  74       //     var items  = [{'jpid' :'0ff3c0f2 -51d8-4bfd -a93a-311b 321346ab', 'lastAcces sTime':dat e,'patient Identifier s':['10108 V420871',' 9E7A;3']}  ];
  75       //     var engine  = new Ret irementRul esEngine(l og, config , environm ent);
  76       //     runs(funct ion() {
  77       //         engine .processRe tirementRu les(items,  function( err, resul t) {
  78       //             ex pect(resul t.length). toEqual(0) ;
  79       //             do ne = true;
  80       //         });
  81       //     });
  82       //     waitsFor(f unction()  {
  83       //         return  done;
  84       //     });
  85       //});
  86   });