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

98.1 Files compared

# Location File Last Modified
1 cpss.zip\cpss\src\test\java\gov\va\cpss\job\fps ProcessFPSDataJobBatchIT.java Wed Feb 1 21:07:32 2017 UTC
2 cpss.zip\cpss\src\test\java\gov\va\cpss\job\fps ProcessFPSDataJobBatchIT.java Mon Feb 6 16:32:26 2017 UTC

98.2 Comparison summary

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

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

98.4 Active regular expressions

No regular expressions were active.

98.5 Comparison detail

  1   package go v.va.cpss. job.fps;
  2  
  3   import sta tic org.ju nit.Assert .assertEqu als;
  4   import sta tic org.ju nit.Assert .assertFal se;
  5   import sta tic org.ju nit.Assert .assertNul l;
  6   import sta tic org.ju nit.Assert .assertTru e;
  7  
  8   import jav a.io.File;
  9  
  10   import org .junit.Tes t;
  11   import org .junit.run ner.RunWit h;
  12   import org .springfra mework.bat ch.core.Ex itStatus;
  13   import org .springfra mework.bea ns.factory .annotatio n.Autowire d;
  14   import org .springfra mework.tes t.context. ContextCon figuration ;
  15   import org .springfra mework.tes t.context. junit4.Spr ingJUnit4C lassRunner ;
  16  
  17   import gov .va.cpss.d ao.Process StatusDAO;
  18   import gov .va.cpss.j ob.CbssJob Processing Constants;
  19   import gov .va.cpss.m odel.Proce ssStatus;
  20   import gov .va.cpss.m odel.fps.P SReceived;
  21  
  22   /**
  23    * Integra tion Unit  Tests to t est succes s and fail ure cases  of Process  FPS Data
  24    * batch p rocessing.  NOTE: The se tests b ypass the  ftp server . Various  test files
  25    * are ref erenced in  src/test/ resources/ fps direct ory.
  26    * 
  27    * @author   DN S      D N S
  28    */
  29   @RunWith(S pringJUnit 4ClassRunn er.class)
  30   @ContextCo nfiguratio n(location s = { "/te st-context .xml", "/c pss-contex t.xml", "/ cpss-batch .xml",
  31                    "/pr ocess-fps- data-job-t est-contex t.xml", "/ process-fp s-data-job -ftp-test- context.xm l", "/cpss -email.xml " })
  32   public cla ss Process FPSDataJob BatchIT {
  33  
  34           @A utowired
  35           Pr ocessFPSDa taJobTest  processFPS DataJobTes t;
  36  
  37           @A utowired
  38           Pr ocessStatu sDAO proce ssStatusDA O;
  39  
  40           @T est
  41           pu blic final  void test InvalidZer oNumberPat ientsJob()  {
  42                    
  43                    fina l String f ilename =  "fps/CPSS- to-CCPC_PS _invalid_z ero_number _patients. txt";
  44  
  45                    proc essFPSData JobTest.se tFilePath( filename);
  46  
  47                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  48  
  49                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  50                    
  51                    // C heck PSRec eived
  52                    asse rtFalse(ru nSuccess);
  53                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  54                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  55                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  56  
  57                    // C heck exit  status
  58                    asse rtEquals(C bssJobProc essingCons tants.PROC ESSING_FAI LURE_STATU S,
  59                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  60                    asse rtEquals(
  61                                      "\n\nErr or Message :\n" + (ne w File(fil ename)).ge tName() +  ": "
  62                                                       +  "Attempted  to proces s PS with  invalid to tal statem ent count  (0)",
  63                                      processF PSDataJobT est.getErr orMessage( ));
  64           }
  65           
  66           @T est
  67           pu blic final  void test InvalidZer oNumberDet ailsJob()  {
  68                    
  69                    fina l String f ilename =  "fps/CPSS- to-CCPC_PH _invalid_z ero_number _details.t xt";
  70  
  71                    proc essFPSData JobTest.se tFilePath( filename);
  72  
  73                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  74  
  75                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  76                    
  77                    // C heck PSRec eived
  78                    asse rtFalse(ru nSuccess);
  79                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  80                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  81                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  82  
  83                    // C heck exit  status
  84                    asse rtEquals(C bssJobProc essingCons tants.PROC ESSING_FAI LURE_STATU S,
  85                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  86                    asse rtEquals(
  87                                      "\n\nErr or Message :\n" + (ne w File(fil ename)).ge tName() +  ": "
  88                                                       +  "Attempted  to proces s PH with  invalid to tal detail s count (0 )",
  89                                      processF PSDataJobT est.getErr orMessage( ));
  90           }
  91  
  92           @T est
  93           pu blic final  void test Successful Job() {
  94  
  95                    proc essFPSData JobTest.se tFilePath( "fps/CPSS- to-CCPC_su ccessful.t xt");
  96  
  97                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  98  
  99                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  100  
  101                    // C heck PSRec eived
  102                    asse rtTrue(run Success);
  103                    asse rtEquals(P rocessStat us.Status. NEW, proce ssStatusDA O.getStatu sType(pR.g etStatusId ()).getSta tus());
  104                    asse rtEquals(3 , pR.getNu mOfSite()) ;
  105                    asse rtEquals(6 , pR.getNu mOfStateme nt());
  106  
  107                    // C heck exit  status
  108                    asse rtEquals(E xitStatus. COMPLETED,  processFP SDataJobTe st.getExec ution().ge tExitStatu s());
  109                    asse rtNull(pro cessFPSDat aJobTest.g etErrorMes sage());
  110           }
  111  
  112           @T est
  113           pu blic final  void test InvalidSeq uenceNumbe rJob() {
  114  
  115                    fina l String f ilename =  "fps/CPSS- to-CCPC_PS _invalid_s equence_nu mber.txt";
  116  
  117                    proc essFPSData JobTest.se tFilePath( filename);
  118  
  119                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  120  
  121                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  122  
  123                    // C heck PSRec eived
  124                    asse rtFalse(ru nSuccess);
  125                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  126                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  127                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  128  
  129                    // C heck exit  status
  130                    asse rtEquals(C bssJobProc essingCons tants.PROC ESSING_FAI LURE_STATU S,
  131                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  132                    asse rtEquals(
  133                                      "\n\nErr or Message :\n" + (ne w File(fil ename)).ge tName() +  ": "
  134                                                       +  "Attempted  to proces s PS with  invalid se q num (5)  but expect ed (1)",
  135                                      processF PSDataJobT est.getErr orMessage( ));
  136           }
  137  
  138           @T est
  139           pu blic final  void test Incomplete FilePSJob( ) {
  140  
  141                    fina l String f ilename =  "fps/CPSS- to-CCPC_PS _invalid_e nd_of_file .txt";
  142  
  143                    proc essFPSData JobTest.se tFilePath( filename);
  144  
  145                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  146  
  147                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  148  
  149                    // C heck PSRec eived
  150                    asse rtFalse(ru nSuccess);
  151                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  152                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  153                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  154  
  155                    // C heck exit  status
  156                    asse rtEquals(C bssJobProc essingCons tants.INCO MPLETE_FIL E_ERROR_ST ATUS,
  157                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  158                    asse rtEquals(" \n\nError  Message:\n " + (new F ile(filena me)).getNa me() + ":  "
  159                                      + "PS co unt (1) of  (2) indic ates incom plete sequ ence", pro cessFPSDat aJobTest.g etErrorMes sage());
  160           }
  161  
  162           @T est
  163           pu blic final  void test Incomplete FilePHJob( ) {
  164  
  165                    fina l String f ilename =  "fps/CPSS- to-CCPC_PH _invalid_e nd_of_file .txt";
  166  
  167                    proc essFPSData JobTest.se tFilePath( filename);
  168  
  169                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  170  
  171                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  172  
  173                    // C heck PSRec eived
  174                    asse rtFalse(ru nSuccess);
  175                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  176                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  177                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  178  
  179                    // C heck exit  status
  180                    asse rtEquals(C bssJobProc essingCons tants.INCO MPLETE_FIL E_ERROR_ST ATUS,
  181                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  182                    asse rtEquals(
  183                                      "\n\nErr or Message :\n" + (ne w File(fil ename)).ge tName() +  ": "
  184                                                       +  "PH count  (3) of (4)  indicates  incomplet e statemen t",
  185                                      processF PSDataJobT est.getErr orMessage( ));
  186           }
  187  
  188           @T est
  189           pu blic final  void test Incomplete FilePDJob( ) {
  190  
  191                    fina l String f ilename =  "fps/CPSS- to-CCPC_PD _invalid_e nd_of_file .txt";
  192  
  193                    proc essFPSData JobTest.se tFilePath( filename);
  194  
  195                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  196  
  197                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  198  
  199                    // C heck PSRec eived
  200                    asse rtFalse(ru nSuccess);
  201                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  202                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  203                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  204  
  205                    // C heck exit  status
  206                    asse rtEquals(C bssJobProc essingCons tants.INCO MPLETE_FIL E_ERROR_ST ATUS,
  207                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  208                    asse rtEquals(" \n\nError  Message:\n " + (new F ile(filena me)).getNa me() + ":  "
  209                                      + "PD co unt (1) of  (2) indic ates incom plete deta ils", proc essFPSData JobTest.ge tErrorMess age());
  210           }
  211  
  212           @T est
  213           pu blic final  void test InvalidSta tementCoun tLowJob()  {
  214  
  215                    fina l String f ilename =  "fps/CPSS- to-CCPC_PS _invalid_s tatement_c ount_low.t xt";
  216  
  217                    proc essFPSData JobTest.se tFilePath( filename);
  218  
  219                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  220  
  221                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  222  
  223                    // C heck PSRec eived
  224                    asse rtFalse(ru nSuccess);
  225                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  226                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  227                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  228  
  229                    // C heck exit  status
  230                    asse rtEquals(C bssJobProc essingCons tants.PROC ESSING_FAI LURE_STATU S,
  231                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  232                    asse rtEquals(
  233                                      "\n\nErr or Message :\n" + (ne w File(fil ename)).ge tName() +  ": "
  234                                                       +  "PH count  (3) of (4)  indicates  incomplet e statemen t",
  235                                      processF PSDataJobT est.getErr orMessage( ));
  236           }
  237  
  238           @T est
  239           pu blic final  void test InvalidSta tementCoun tHighJob()  {
  240  
  241                    fina l String f ilename =  "fps/CPSS- to-CCPC_PS _invalid_s tatement_c ount_high. txt";
  242  
  243                    proc essFPSData JobTest.se tFilePath( filename);
  244  
  245                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  246  
  247                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  248  
  249                    // C heck PSRec eived
  250                    asse rtFalse(ru nSuccess);
  251                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  252                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  253                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  254  
  255                    // C heck exit  status
  256                    asse rtEquals(C bssJobProc essingCons tants.PROC ESSING_FAI LURE_STATU S,
  257                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  258                    asse rtEquals(
  259                                      "\n\nErr or Message :\n" + (ne w File(fil ename)).ge tName() +  ": "
  260                                                       +  "Attempted  to proces s PH with  unexpected  count (3)  but expec ted (1)",
  261                                      processF PSDataJobT est.getErr orMessage( ));
  262           }
  263  
  264           @T est
  265           pu blic final  void test InvalidDet ailsCountL owJob() {
  266  
  267                    fina l String f ilename =  "fps/CPSS- to-CCPC_PH _invalid_d etails_cou nt_low.txt ";
  268  
  269                    proc essFPSData JobTest.se tFilePath( filename);
  270  
  271                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  272  
  273                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  274  
  275                    // C heck PSRec eived
  276                    asse rtFalse(ru nSuccess);
  277                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  278                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  279                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  280  
  281                    // C heck exit  status
  282                    asse rtEquals(C bssJobProc essingCons tants.PROC ESSING_FAI LURE_STATU S,
  283                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  284                    asse rtEquals(" \n\nError  Message:\n " + (new F ile(filena me)).getNa me() + ":  "
  285                                      + "PD co unt (2) of  (3) indic ates incom plete deta ils", proc essFPSData JobTest.ge tErrorMess age());
  286           }
  287  
  288           @T est
  289           pu blic final  void test InvalidDet ailsCountH ighJob() {
  290  
  291                    fina l String f ilename =  "fps/CPSS- to-CCPC_PH _invalid_d etails_cou nt_high.tx t";
  292  
  293                    proc essFPSData JobTest.se tFilePath( filename);
  294  
  295                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  296  
  297                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  298  
  299                    // C heck PSRec eived
  300                    asse rtFalse(ru nSuccess);
  301                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  302                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  303                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  304  
  305                    // C heck exit  status
  306                    asse rtEquals(C bssJobProc essingCons tants.PROC ESSING_FAI LURE_STATU S,
  307                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  308                    asse rtEquals(
  309                                      "\n\nErr or Message :\n" + (ne w File(fil ename)).ge tName() +  ": "
  310                                                       +  "Attempted  to proces s PD with  unexpected  count (2)  but expec ted (1)",
  311                                      processF PSDataJobT est.getErr orMessage( ));
  312           }
  313  
  314           @T est
  315           pu blic final  void test InvalidTyp e() {
  316  
  317                    fina l String f ilename =  "fps/CCPC- to-CPSS_in valid_type .txt";
  318  
  319                    proc essFPSData JobTest.se tFilePath( filename);
  320  
  321                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  322  
  323                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  324  
  325                    // C heck PSRec eived
  326                    asse rtFalse(ru nSuccess);
  327                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  328                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  329                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  330  
  331                    // C heck exit  status
  332                    asse rtEquals(C bssJobProc essingCons tants.READ _FAILURE_S TATUS,
  333                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  334                    asse rtTrue(
  335                                      processF PSDataJobT est.getErr orMessage( ).contains ("Cause: C ould not f ind a matc hing patte rn for key "));
  336           }
  337  
  338           @T est
  339           pu blic final  void test BadFilePat h() {
  340  
  341                    proc essFPSData JobTest.se tInvalidFi lePath();
  342  
  343                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  344  
  345                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  346  
  347                    // C heck PSRec eived
  348                    asse rtFalse(ru nSuccess);
  349                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  350                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  351                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  352  
  353                    // C heck exit  status
  354                    asse rtEquals(C bssJobProc essingCons tants.FILE _OPEN_ERRO R_STATUS,
  355                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  356                    asse rtTrue(pro cessFPSDat aJobTest.g etErrorMes sage().con tains("Inp ut resourc e must exi st"));
  357           }
  358  
  359           @T est
  360           pu blic final  void test EmptyFileP ath() {
  361  
  362                    fina l String f ilename =  "fps/CCPC- to-CPSS_em pty.txt";
  363  
  364                    proc essFPSData JobTest.se tFilePath( filename);
  365  
  366                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  367  
  368                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  369  
  370                    // C heck PSRec eived
  371                    asse rtFalse(ru nSuccess);
  372                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  373                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  374                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  375  
  376                    // C heck exit  status
  377                    asse rtEquals(C bssJobProc essingCons tants.EMPT Y_FILE_ERR OR_STATUS,
  378                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  379                    asse rtEquals(" \n\nError  Message:\n " + (new F ile(filena me)).getNa me() + ":  " + "Input  file is e mpty",
  380                                      processF PSDataJobT est.getErr orMessage( ));
  381           }
  382  
  383           @T est
  384           pu blic final  void test BadAddress FlagReadFo rmat() {
  385  
  386                    fina l String f ilename =  "fps/CCPC- to-CPSS_PH _bad_addre ss_flag.tx t";
  387  
  388                    proc essFPSData JobTest.se tFilePath( filename);
  389  
  390                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  391  
  392                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  393  
  394                    // C heck PSRec eived
  395                    asse rtFalse(ru nSuccess);
  396                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  397                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  398                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  399  
  400                    // C heck exit  status
  401                    asse rtEquals(C bssJobProc essingCons tants.READ _FAILURE_S TATUS,
  402                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  403                    asse rtTrue(pro cessFPSDat aJobTest.g etErrorMes sage()
  404                                      .contain s("Field e rror in ob ject 'targ et' on fie ld 'addres sFlag': re jected val ue [R]"));
  405           }
  406  
  407           @T est
  408           pu blic final  void test BadAddress FlagReadFo rmat2() {
  409  
  410                    fina l String f ilename =  "fps/CCPC- to-CPSS_PH _bad_addre ss_flag_em pty.txt";
  411  
  412                    proc essFPSData JobTest.se tFilePath( filename);
  413  
  414                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  415  
  416                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  417  
  418                    // C heck PSRec eived
  419                    asse rtFalse(ru nSuccess);
  420                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  421                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  422                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  423  
  424                    // C heck exit  status
  425                    asse rtEquals(C bssJobProc essingCons tants.READ _FAILURE_S TATUS,
  426                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  427                    asse rtTrue(pro cessFPSDat aJobTest.g etErrorMes sage()
  428                                      .contain s("Field e rror in ob ject 'targ et' on fie ld 'addres sFlag': re jected val ue []"));
  429           }
  430  
  431           @T est
  432           pu blic final  void test BadCobolFo rmat() {
  433  
  434                    fina l String f ilename =  "fps/CCPC- to-CPSS_PS _invalid_s tatement_v al.txt";
  435  
  436                    proc essFPSData JobTest.se tFilePath( filename);
  437  
  438                    bool ean runSuc cess = pro cessFPSDat aJobTest.t estJob();
  439  
  440                    PSRe ceived pR  = processF PSDataJobT est.getRec eived();
  441  
  442                    // C heck PSRec eived
  443                    asse rtFalse(ru nSuccess);
  444                    asse rtEquals(P rocessStat us.Status. ERROR, pro cessStatus DAO.getSta tusType(pR .getStatus Id()).getS tatus());
  445                    asse rtEquals(0 , pR.getNu mOfSite()) ;
  446                    asse rtEquals(0 , pR.getNu mOfStateme nt());
  447  
  448                    // C heck exit  status
  449                    asse rtEquals(C bssJobProc essingCons tants.READ _FAILURE_S TATUS,
  450                                      processF PSDataJobT est.getExe cution().g etExitStat us().getEx itCode());
  451                    asse rtTrue(pro cessFPSDat aJobTest.g etErrorMes sage()
  452                                      .contain s("Field e rror in ob ject 'targ et' on fie ld 'statem entVal': r ejected va lue [00000 55442Z]")) ;
  453           }
  454   }