100. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 2/7/2017 12:14:10 PM Eastern Standard 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.

100.1 Files compared

# Location File Last Modified
1 cpss.zip\cpss\src\test\java\gov\va\cpss\service CbsServiceTest.java Wed Feb 1 21:07:28 2017 UTC
2 cpss.zip\cpss\src\test\java\gov\va\cpss\service CbsServiceTest.java Mon Feb 6 16:32:46 2017 UTC

100.2 Comparison summary

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

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

100.4 Active regular expressions

No regular expressions were active.

100.5 Comparison detail

  1   package go v.va.cpss. service;
  2  
  3   import sta tic org.ju nit.Assert .assertEqu als;
  4  
  5   import jav a.util.Col lections;
  6   import jav a.util.Has hMap;
  7   import jav a.util.Lis t;
  8   import jav a.util.Map ;
  9  
  10   import org .junit.Tes t;
  11   import org .junit.run ner.RunWit h;
  12   import org .springfra mework.bea ns.factory .annotatio n.Autowire d;
  13   import org .springfra mework.tes t.context. ContextCon figuration ;
  14   import org .springfra mework.tes t.context. junit4.Spr ingJUnit4C lassRunner ;
  15  
  16   import gov .va.cpss.m odel.cbs.C BSSiteStmt ;
  17   import gov .va.cpss.m odel.cbs.C BSStmt;
  18   import gov .va.cpss.m odel.fps.P SPatient;
  19  
  20   /**
  21    * Integra tion Unit  Tests to t est busine ss logic o f Generate  CBS batch
  22    * process ing.
  23    * 
  24    * @author   DN S      D N S
  25    */
  26   @RunWith(S pringJUnit 4ClassRunn er.class)
  27   @ContextCo nfiguratio n(location s = { "/te st-context .xml", "/c pss-contex t.xml", "/ cpss-batch .xml" })
  28   public cla ss CbsServ iceTest {
  29  
  30           pr ivate CbsS erviceTest Patients t estPatient s = new Cb sServiceTe stPatients ();
  31  
  32           @A utowired
  33           pr ivate CbsS ervice cbs Service;
  34  
  35           @T est
  36           pu blic final  void test CalculateT otals() {
  37  
  38                    Map< Long, List <PSPatient >> patient Map = new  HashMap<>( );
  39                    pati entMap.put (1234L, te stPatients .getTestPa tientList( ));
  40  
  41                    CBSS tmt statem ent = cbsS ervice.bui ldStatemen tForPatien tMap(1, pa tientMap.e ntrySet(). iterator() .next());
  42  
  43                    asse rtEquals(" 1001.00",  statement. getAmountD ue().getDo ubleAsStri ng());
  44                    asse rtEquals(" 101.00", s tatement.g etPrevBala nce().getD oubleAsStr ing());
  45                    asse rtEquals(" 11.00", st atement.ge tTotalChar ges().getD oubleAsStr ing());
  46                    asse rtEquals(" 111.10", s tatement.g etTotalCre dits().get DoubleAsSt ring());
  47                    asse rtEquals(" 101.10", s tatement.g etNewBalan ce().getDo ubleAsStri ng());
  48           }
  49  
  50           @T est
  51           pu blic final  void test PrimarySit eFlags() {
  52  
  53                    Map< Long, List <PSPatient >> patient Map = new  HashMap<>( );
  54                    pati entMap.put (1234L, te stPatients .getTestPa tientList( ));
  55  
  56                    CBSS tmt statem ent = cbsS ervice.bui ldStatemen tForPatien tMap(1, pa tientMap.e ntrySet(). iterator() .next());
  57  
  58                    List <CBSSiteSt mt> siteSt atementL =  statement .getSiteSt mtL();
  59  
  60                    CBSS iteStmt pr imarySiteS tatement =  null;
  61                    CBSS iteStmt pr imaryAddre ssSiteStat ement = nu ll;
  62  
  63                    int  primarySit eStatement Counter =  0;
  64                    int  primaryAdd ressSiteSt atementCou nter = 0;
  65                    for  (CBSSiteSt mt siteSta tement : s iteStateme ntL) {
  66                             if (si teStatemen t.getIsPri mary().isT rue()) {
  67                                      primaryS iteStateme nt = siteS tatement;
  68                                      primaryS iteStateme ntCounter+ +;
  69                             }
  70                             if (si teStatemen t.getIsPri maryAddres s().isTrue ()) {
  71                                      primaryA ddressSite Statement  = siteStat ement;
  72                                      primaryA ddressSite StatementC ounter++;
  73                             }
  74                    }
  75  
  76                    asse rtEquals(1 , primaryS iteStateme ntCounter) ;
  77                    asse rtEquals(1 , primaryA ddressSite StatementC ounter);
  78  
  79                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(), p rimarySite Statement. getLastBil lPrepDate( ));
  80                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(),
  81                                      primaryA ddressSite Statement. getLastBil lPrepDate( ));
  82           }
  83  
  84           @T est
  85           pu blic final  void test PrimarySit eFlagsReve rsedInput( ) {
  86  
  87                    Map< Long, List <PSPatient >> patient Map = new  HashMap<>( );
  88                    List <PSPatient > reversed List = tes tPatients. getTestPat ientList() ;
  89                    Coll ections.re verse(reve rsedList);
  90  
  91                    pati entMap.put (1234L, re versedList );
  92  
  93                    CBSS tmt statem ent = cbsS ervice.bui ldStatemen tForPatien tMap(1, pa tientMap.e ntrySet(). iterator() .next());
  94  
  95                    List <CBSSiteSt mt> siteSt atementL =  statement .getSiteSt mtL();
  96  
  97                    CBSS iteStmt pr imarySiteS tatement =  null;
  98                    CBSS iteStmt pr imaryAddre ssSiteStat ement = nu ll;
  99  
  100                    int  primarySit eStatement Counter =  0;
  101                    int  primaryAdd ressSiteSt atementCou nter = 0;
  102                    for  (CBSSiteSt mt siteSta tement : s iteStateme ntL) {
  103                             if (si teStatemen t.getIsPri mary().isT rue()) {
  104                                      primaryS iteStateme nt = siteS tatement;
  105                                      primaryS iteStateme ntCounter+ +;
  106                             }
  107                             if (si teStatemen t.getIsPri maryAddres s().isTrue ()) {
  108                                      primaryA ddressSite Statement  = siteStat ement;
  109                                      primaryA ddressSite StatementC ounter++;
  110                             }
  111                    }
  112  
  113                    asse rtEquals(1 , primaryS iteStateme ntCounter) ;
  114                    asse rtEquals(1 , primaryA ddressSite StatementC ounter);
  115  
  116                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(), p rimarySite Statement. getLastBil lPrepDate( ));
  117                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(),
  118                                      primaryA ddressSite Statement. getLastBil lPrepDate( ));
  119           }
  120  
  121           @T est
  122           pu blic final  void test PrimarySit eArFlagsIn put() {
  123  
  124                    Map< Long, List <PSPatient >> patient Map = new  HashMap<>( );
  125                    List <PSPatient > reversed List = tes tPatients. getArTestP atientList ();
  126                    Coll ections.re verse(reve rsedList);
  127  
  128                    pati entMap.put (1234L, re versedList );
  129  
  130                    CBSS tmt statem ent = cbsS ervice.bui ldStatemen tForPatien tMap(1, pa tientMap.e ntrySet(). iterator() .next());
  131  
  132                    List <CBSSiteSt mt> siteSt atementL =  statement .getSiteSt mtL();
  133  
  134                    CBSS iteStmt pr imarySiteS tatement =  null;
  135                    CBSS iteStmt pr imaryAddre ssSiteStat ement = nu ll;
  136  
  137                    int  primarySit eStatement Counter =  0;
  138                    int  primaryAdd ressSiteSt atementCou nter = 0;
  139                    for  (CBSSiteSt mt siteSta tement : s iteStateme ntL) {
  140                             if (si teStatemen t.getIsPri mary().isT rue()) {
  141                                      primaryS iteStateme nt = siteS tatement;
  142                                      primaryS iteStateme ntCounter+ +;
  143                             }
  144                             if (si teStatemen t.getIsPri maryAddres s().isTrue ()) {
  145                                      primaryA ddressSite Statement  = siteStat ement;
  146                                      primaryA ddressSite StatementC ounter++;
  147                             }
  148                    }
  149  
  150                    asse rtEquals(1 , primaryS iteStateme ntCounter) ;
  151                    asse rtEquals(1 , primaryA ddressSite StatementC ounter);
  152  
  153                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(), p rimarySite Statement. getLastBil lPrepDate( ));
  154                    asse rtEquals(t estPatient s.getPatie nt1().getL astBillPre pDate(),
  155                                      primaryA ddressSite Statement. getLastBil lPrepDate( ));
  156           }
  157  
  158           @T est
  159           pu blic final  void test PrimarySit eMultipleA rFlagsInpu t() {
  160  
  161                    Map< Long, List <PSPatient >> patient Map = new  HashMap<>( );
  162                    List <PSPatient > reversed List = tes tPatients. getMultipl eArTestPat ientList() ;
  163                    Coll ections.re verse(reve rsedList);
  164  
  165                    pati entMap.put (1234L, re versedList );
  166  
  167                    CBSS tmt statem ent = cbsS ervice.bui ldStatemen tForPatien tMap(1, pa tientMap.e ntrySet(). iterator() .next());
  168  
  169                    List <CBSSiteSt mt> siteSt atementL =  statement .getSiteSt mtL();
  170  
  171                    CBSS iteStmt pr imarySiteS tatement =  null;
  172                    CBSS iteStmt pr imaryAddre ssSiteStat ement = nu ll;
  173  
  174                    int  primarySit eStatement Counter =  0;
  175                    int  primaryAdd ressSiteSt atementCou nter = 0;
  176                    for  (CBSSiteSt mt siteSta tement : s iteStateme ntL) {
  177                             if (si teStatemen t.getIsPri mary().isT rue()) {
  178                                      primaryS iteStateme nt = siteS tatement;
  179                                      primaryS iteStateme ntCounter+ +;
  180                             }
  181                             if (si teStatemen t.getIsPri maryAddres s().isTrue ()) {
  182                                      primaryA ddressSite Statement  = siteStat ement;
  183                                      primaryA ddressSite StatementC ounter++;
  184                             }
  185                    }
  186  
  187                    asse rtEquals(1 , primaryS iteStateme ntCounter) ;
  188                    asse rtEquals(1 , primaryA ddressSite StatementC ounter);
  189  
  190                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(), p rimarySite Statement. getLastBil lPrepDate( ));
  191                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(),
  192                                      primaryA ddressSite Statement. getLastBil lPrepDate( ));
  193           }
  194  
  195           @T est
  196           pu blic final  void test MergeWithE xistingSta tement() {
  197  
  198                    Map< Long, List <PSPatient >> patient Map = new  HashMap<>( );
  199                    pati entMap.put (1234L, te stPatients .getTestPa tientList( ));
  200  
  201                    // N ewly Proce ssed State ment.
  202                    CBSS tmt statem ent = cbsS ervice.bui ldStatemen tForPatien tMap(1, pa tientMap.e ntrySet(). iterator() .next());
  203  
  204                    List <CBSSiteSt mt> siteSt atementL =  statement .getSiteSt mtL();
  205  
  206                    CBSS iteStmt pr imarySiteS tatement =  null;
  207                    CBSS iteStmt pr imaryAddre ssSiteStat ement = nu ll;
  208  
  209                    int  primarySit eStatement Counter =  0;
  210                    int  primaryAdd ressSiteSt atementCou nter = 0;
  211                    for  (CBSSiteSt mt siteSta tement : s iteStateme ntL) {
  212                             if (si teStatemen t.getIsPri mary().isT rue()) {
  213                                      primaryS iteStateme nt = siteS tatement;
  214                                      primaryS iteStateme ntCounter+ +;
  215                             }
  216                             if (si teStatemen t.getIsPri maryAddres s().isTrue ()) {
  217                                      primaryA ddressSite Statement  = siteStat ement;
  218                                      primaryA ddressSite StatementC ounter++;
  219                             }
  220                    }
  221  
  222                    asse rtEquals(1 , primaryS iteStateme ntCounter) ;
  223                    asse rtEquals(1 , primaryA ddressSite StatementC ounter);
  224  
  225                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(), p rimarySite Statement. getLastBil lPrepDate( ));
  226                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(),
  227                                      primaryA ddressSite Statement. getLastBil lPrepDate( ));
  228  
  229                    // E xisting St atement
  230                    pati entMap = n ew HashMap <>();
  231                    pati entMap.put (1234L, te stPatients .getTestPa tientList2 ());
  232  
  233                    CBSS tmt existi ngStatemen t = cbsSer vice.build StatementF orPatientM ap(1,
  234                                      patientM ap.entrySe t().iterat or().next( ));
  235  
  236                    asse rtEquals(" 122.08", e xistingSta tement.get AmountDue( ).getDoubl eAsString( ));
  237                    asse rtEquals(" 30.57", ex istingStat ement.getP revBalance ().getDoub leAsString ());
  238                    asse rtEquals(" 10.90", ex istingStat ement.getT otalCharge s().getDou bleAsStrin g());
  239                    asse rtEquals(" 12.90", ex istingStat ement.getT otalCredit s().getDou bleAsStrin g());
  240                    asse rtEquals(" 0.51", exi stingState ment.getNe wBalance() .getDouble AsString() );
  241  
  242                    List <CBSSiteSt mt> existi ngSiteStat ementL = e xistingSta tement.get SiteStmtL( );
  243  
  244                    CBSS iteStmt ex istingPrim arySiteSta tement = n ull;
  245                    CBSS iteStmt ex istingPrim aryAddress SiteStatem ent = null ;
  246  
  247                    int  existingPr imarySiteS tatementCo unter = 0;
  248                    int  existingPr imaryAddre ssSiteStat ementCount er = 0;
  249                    for  (CBSSiteSt mt siteSta tement : e xistingSit eStatement L) {
  250                             if (si teStatemen t.getIsPri mary().isT rue()) {
  251                                      existing PrimarySit eStatement  = siteSta tement;
  252                                      existing PrimarySit eStatement Counter++;
  253                             }
  254                             if (si teStatemen t.getIsPri maryAddres s().isTrue ()) {
  255                                      existing PrimaryAdd ressSiteSt atement =  siteStatem ent;
  256                                      existing PrimaryAdd ressSiteSt atementCou nter++;
  257                             }
  258                    }
  259  
  260                    asse rtEquals(1 , existing PrimarySit eStatement Counter);
  261                    asse rtEquals(1 , existing PrimaryAdd ressSiteSt atementCou nter);
  262  
  263                    asse rtEquals(t estPatient s.getPatie nt6().getL astBillPre pDate(),
  264                                      existing PrimarySit eStatement .getLastBi llPrepDate ());
  265                    asse rtEquals(t estPatient s.getPatie nt5().getL astBillPre pDate(),
  266                                      existing PrimaryAdd ressSiteSt atement.ge tLastBillP repDate()) ;
  267  
  268                    // N ow combine  the two s tatements.
  269                    cbsS ervice.com bineWithEx istingStat ement(stat ement, exi stingState ment);
  270  
  271                    asse rtEquals(" 1123.08",  statement. getAmountD ue().getDo ubleAsStri ng());
  272                    asse rtEquals(" 131.57", s tatement.g etPrevBala nce().getD oubleAsStr ing());
  273                    asse rtEquals(" 21.90", st atement.ge tTotalChar ges().getD oubleAsStr ing());
  274                    asse rtEquals(" 124.00", s tatement.g etTotalCre dits().get DoubleAsSt ring());
  275                    asse rtEquals(" 101.61", s tatement.g etNewBalan ce().getDo ubleAsStri ng());
  276  
  277                    List <CBSSiteSt mt> merged SiteStatem entL = sta tement.get SiteStmtL( );
  278  
  279                    CBSS iteStmt me rgedPrimar ySiteState ment = nul l;
  280                    CBSS iteStmt me rgedPrimar yAddressSi teStatemen t = null;
  281  
  282                    int  mergedPrim arySiteSta tementCoun ter = 0;
  283                    int  mergedPrim aryAddress SiteStatem entCounter  = 0;
  284                    for  (CBSSiteSt mt siteSta tement : m ergedSiteS tatementL)  {
  285                             if (si teStatemen t.getIsPri mary().isT rue()) {
  286                                      mergedPr imarySiteS tatement =  siteState ment;
  287                                      mergedPr imarySiteS tatementCo unter++;
  288                             }
  289                             if (si teStatemen t.getIsPri maryAddres s().isTrue ()) {
  290                                      mergedPr imaryAddre ssSiteStat ement = si teStatemen t;
  291                                      mergedPr imaryAddre ssSiteStat ementCount er++;
  292                             }
  293                    }
  294  
  295                    asse rtEquals(1 , mergedPr imarySiteS tatementCo unter);
  296                    asse rtEquals(1 , mergedPr imaryAddre ssSiteStat ementCount er);
  297  
  298                    asse rtEquals(t estPatient s.getPatie nt3().getL astBillPre pDate(),
  299                                      mergedPr imarySiteS tatement.g etLastBill PrepDate() );
  300                    asse rtEquals(t estPatient s.getPatie nt5().getL astBillPre pDate(),
  301                                      mergedPr imaryAddre ssSiteStat ement.getL astBillPre pDate());
  302           }
  303  
  304   }