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.
# | 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 |
Description | Between Files 1 and 2 |
|
---|---|---|
Text Blocks | Lines | |
Unchanged | 2 | 906 |
Changed | 1 | 2 |
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 | 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 | } |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.