Produced by Araxis Merge on 3/27/2019 4:11:44 PM Eastern 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.
# | Location | File | Last Modified |
---|---|---|---|
1 | JLV_CV_CV_2_9_1_0.zip\CVjMeadows-CCP\test\integration\gov\va\med\jmeadows\dao\provider | CommunityDaoTest.java | Wed Mar 20 21:44:54 2019 UTC |
2 | JLV_CV_CV_2_9_1_0.zip\CVjMeadows-CCP\test\integration\gov\va\med\jmeadows\dao\provider | CommunityDaoTest.java | Tue Mar 26 18:36:36 2019 UTC |
Description | Between Files 1 and 2 |
|
---|---|---|
Text Blocks | Lines | |
Unchanged | 5 | 2432 |
Changed | 4 | 8 |
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 | /** | |
2 | * Janus 4 .0 (c) | |
3 | * Copyrig ht (c) 201 1 Hawaii R esource Gr oup LLC. A ll Rights Reserved. | |
4 | * Develop ed for the Pacific T elehealth & Technolo gy Hui and the Pacif ic Joint I nformation Technolog y Center | |
5 | * Contrib utors: | |
6 | * Hon orable Sen ator Danie l K. Inouy e | |
7 | * VA Pacific Is lands Heal th Care Sy stem | |
8 | * Tri pler Army Medical Ce nter | |
9 | */ | |
10 | package go v.va.med.j meadows.da o.provider ; | |
11 | ||
12 | import gov .va.med.jm eadows.cne twork.CNet works; | |
13 | import gov .va.med.jm eadows.com mon.EmailH andler; | |
14 | import gov .va.med.jm eadows.com mon.JMeado wsExceptio n; | |
15 | import gov .va.med.jm eadows.cpa inmedvuid. CPainMedVu ids; | |
16 | import gov .va.med.jm eadows.dao .beans.*; | |
17 | import gov .va.med.jm eadows.dao .patient.D aoBaseTest ; | |
18 | import gov .va.med.vd s.webservi ce.KeyValu ePair; | |
19 | import gov .va.med.vd s.webservi ce.Patient ; | |
20 | import org .apache.co mmons.bean utils.Bean Map; | |
21 | import org .apache.co mmons.lang 3.StringUt ils; | |
22 | import org .junit.Tes t; | |
23 | ||
24 | import jav a.text.Par seExceptio n; | |
25 | import jav a.text.Sim pleDateFor mat; | |
26 | import jav a.util.*; | |
27 | ||
28 | import sta tic org.ju nit.Assert .assertFal se; | |
29 | import sta tic org.ju nit.Assert .assertTru e; | |
30 | import sta tic org.ju nit.Assert .fail; | |
31 | ||
32 | public cla ss Communi tyDaoTest extends Da oBaseTest { | |
33 | privat e Communit yDao commu nityDao; | |
34 | ||
35 | public Community DaoTest() throws JMe adowsExcep tion { | |
36 | su per(); | |
37 | co mmunityDao = new Com munityDao( ); | |
38 | } | |
39 | ||
40 | /*---- - PROVIDER -----*/ | |
41 | ||
42 | @Test | |
43 | public void test CreateProv ider() { | |
44 | tr y { | |
45 | ||
46 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
47 | user.set UserId("17 095"); | |
48 | ||
49 | CProvide r p = new CProvider( ); | |
50 | ||
51 | p.setOrg anizationR ecordId("1 "); | |
52 | p.setNam e("Provide r, PwdChar "); | |
53 | p.setSpe cialty("Pe diatrics") ; | |
54 | p.setNpi ("12345678 "); | |
55 | p.setPho ne("808 12 3-4567"); | |
56 | p.setEma il("TestPr oviderPwdC har@gmail. com"); | |
57 | p.setDat aTypeAcces s(null); | |
58 | p.setNet work("1,2, 3"); | |
59 | p.setOth erNetwork( "Kaiser"); | |
60 | p.setUse rname("Tes tProviderP wdChar@gma il.com"); | |
61 | p.setPas sword("AbC d1234"); | |
62 | //p.setP wdChars("A bCd!12@"); | |
63 | ||
64 | boolean isCreated = communit yDao.creat eProvider( qb, p); | |
65 | ||
66 | assert ( isCreated == true); | |
67 | ||
68 | } catch (JMe adowsExcep tion ex) { | |
69 | fail(ex. getMessage ()); | |
70 | } | |
71 | } | |
72 | ||
73 | @Test | |
74 | public void test ValidatePr oviderProp erties() { | |
75 | tr y { | |
76 | ||
77 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
78 | user.set UserId("17 095"); | |
79 | ||
80 | CProvide r prov = n ew CProvid er(); | |
81 | ||
82 | prov.set Organizati onRecordId ("1"); | |
83 | prov.set Name("Prov ider Six") ; | |
84 | prov.set Specialty( "Pediatric s"); | |
85 | prov.set Npi("12345 678"); | |
86 | prov.set Phone("808 123-4567" ); | |
87 | prov.set Email("Tes tProviderS ix@gmail.c om"); | |
88 | prov.set DataTypeAc cess("bool "); | |
89 | prov.set Username(" TestProvid erSix@gmai l.com"); | |
90 | prov.set Password(" 1234ABCD") ; | |
91 | ||
92 | BeanMap map = new BeanMap(pr ov); | |
93 | ||
94 | Iterator <String> i t = map.ke yIterator( ); | |
95 | while (i t.hasNext( )) { | |
96 | Stri ng key = i t.next(); | |
97 | ||
98 | if ( map.get(ke y) == null && !key.e qualsIgnor eCase("rec ordId") | |
99 | && !key.e qualsIgnor eCase("rec ordStatus" ) ) { | |
100 | System.out .println(" NULL: " + key + " = " + map.ge t(key)); | |
101 | map.put(ke y, ""); | |
102 | } el se { | |
103 | System.out .println(k ey + " = " + map.get (key)); | |
104 | } | |
105 | } | |
106 | ||
107 | System.o ut.println (); | |
108 | ||
109 | it = map .keyIterat or(); | |
110 | while (i t.hasNext( )) { | |
111 | Stri ng key = i t.next(); | |
112 | ||
113 | Syst em.out.pri ntln(key + ": " + ma p.get(key) ); | |
114 | } | |
115 | } catch (Exc eption ex) { | |
116 | fail(ex. getMessage ()); | |
117 | } | |
118 | } | |
119 | ||
120 | @Test | |
121 | public void test UpdateProv ider() { | |
122 | tr y { | |
123 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
124 | user.set UserId("17 095"); | |
125 | ||
126 | CProvide r p = new CProvider( ); | |
127 | ||
128 | p.setRec ordId("394 264"); | |
129 | p.setOrg anizationR ecordId("2 "); | |
130 | p.setNam e("Provide r, PwdChar 2"); | |
131 | p.setSpe cialty("Pe diatrics") ; | |
132 | p.setNpi ("12345679 "); | |
133 | p.setPho ne("808 12 3-4568"); | |
134 | p.setEma il("TestPr oviderPwdC har@gmail. com"); | |
135 | p.setDat aTypeAcces s("bool"); | |
136 | p.setNet work("1,2" ); | |
137 | p.setOth erNetwork( "Queens"); | |
138 | p.setUse rname("Tes tProviderP wdChar@gma il.com"); | |
139 | p.setPas sword("AbC d1234!"); | |
140 | //p.setP wdChars("1 2@AbCd!12@ "); | |
141 | ||
142 | boolean isUpdated = communit yDao.updat eProvider( qb, p); | |
143 | assert(i sUpdated = = true); | |
144 | ||
145 | p = comm unityDao.r etrievePro vider(qb, "TestProvi derPwdChar @gmail.com "); | |
146 | ||
147 | assert(p .getNetwor k().equals ("1,2")); | |
148 | } | |
149 | ca tch (JMead owsExcepti on e) { | |
150 | fail(e.g etMessage( )); | |
151 | } | |
152 | } | |
153 | ||
154 | @Test | |
155 | public void test RetrievePr ovider() { | |
156 | tr y { | |
157 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
158 | user.set UserId("17 095"); | |
159 | ||
160 | CProvide r p = comm unityDao.r etrievePro vider(qb, "TestProvi derPwdChar @gmail.com "); | |
161 | assert(p != null); | |
162 | ||
163 | assert(p .getRecord Id().conte ntEquals(" 394264")); | |
164 | assert(p .getOrgani zationReco rdId().con tentEquals ("2")); | |
165 | assert(p .getName() .contentEq uals("Prov ider, PwdC har2")); | |
166 | assert(p .getSpecia lty().cont entEquals( "Pediatric s")); | |
167 | assert(p .getNpi(). contentEqu als("12345 679")); | |
168 | assert(p .getPhone( ).contentE quals("808 123-4568" )); | |
169 | assert(p .getEmail( ).contentE quals("Tes tProviderP wdChar@gma il.com")); | |
170 | assert(p .getDataTy peAccess() .contentEq uals("bool ")); | |
171 | assert(p .getNetwor k().conten tEquals("1 ,2")); | |
172 | assert(p .getOtherN etwork().c ontentEqua ls("Queens ")); | |
173 | assert(p .getUserna me().conte ntEquals(" TestProvid erPwdChar@ gmail.com" )); | |
174 | //assert (p.getPwdC hars().con tentEquals ("12@AbCd! 12@")); | |
175 | } | |
176 | ca tch (JMead owsExcepti on e) { | |
177 | fail(e.g etMessage( )); | |
178 | } | |
179 | } | |
180 | ||
181 | @Test | |
182 | public void test DeleteProv ider() { | |
183 | tr y { | |
184 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
185 | user.set UserId("17 095"); | |
186 | ||
187 | boolean isDeleted = communit yDao.delet eProvider( qb, "4"); | |
188 | assert ( isDeleted == true); | |
189 | ||
190 | CProvide r p = comm unityDao.r etrievePro vider(qb, "TestProvi derOneone@ gmail.com" ); | |
191 | assert(p == null); | |
192 | } | |
193 | ca tch (JMead owsExcepti on e) { | |
194 | fail(e.g etMessage( )); | |
195 | } | |
196 | } | |
197 | ||
198 | @Test | |
199 | public void test IsPatients Assigned() { | |
200 | tr y { | |
201 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
202 | user.set UserId("17 095"); | |
203 | ||
204 | boolean isPatients Assigned = community Dao.isPati entsAssign ed(qb, "32 22222"); | |
205 | assert(i sPatientsA ssigned == true); | |
206 | } | |
207 | ca tch (JMead owsExcepti on e) { | |
208 | fail(e.g etMessage( )); | |
209 | } | |
210 | } | |
211 | ||
212 | @Test | |
213 | public void test GetCNetwor ksMap() { | |
214 | tr y { | |
215 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
216 | ||
217 | user.set UserId("17 095"); | |
218 | ||
219 | CNetwork s networkB ean = CNet works.getI nstance(). getCNetwor kBean(); | |
220 | List<CNe twork> nLi st = netwo rkBean.get CnetworkLi st(); | |
221 | ||
222 | assert(n etworkBean .getCnetwo rkList().s ize() == 5 ); | |
223 | assert(n List.get(0 ).getNetwo rkID().equ alsIgnoreC ase("1")); | |
224 | assert(n List.get(0 ).getNetwo rkName().e qualsIgnor eCase("HEA LTHNET")); | |
225 | assert(n List.get(1 ).getNetwo rkID().equ alsIgnoreC ase("2")); | |
226 | assert(n List.get(1 ).getNetwo rkName().e qualsIgnor eCase("PC3 ")); | |
227 | assert(n List.get(2 ).getNetwo rkID().equ alsIgnoreC ase("3")); | |
228 | assert(n List.get(2 ).getNetwo rkName().e qualsIgnor eCase("Pro vider Agre ement")); | |
229 | assert(n List.get(3 ).getNetwo rkID().equ alsIgnoreC ase("4")); | |
230 | assert(n List.get(3 ).getNetwo rkName().e qualsIgnor eCase("TRI WEST")); | |
231 | assert(n List.get(4 ).getNetwo rkID().equ alsIgnoreC ase("5")); | |
232 | assert(n List.get(4 ).getNetwo rkName().e qualsIgnor eCase("Oth er")); | |
233 | ||
234 | } | |
235 | ca tch (Excep tion e) { | |
236 | fail(e.g etMessage( )); | |
237 | } | |
238 | } | |
239 | ||
240 | @Test | |
241 | public void test GetCPainMe dVuidsMap( ) { | |
242 | tr y { | |
243 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
244 | ||
245 | user.set UserId("17 095"); | |
246 | ||
247 | CPainMed Vuids pain MedVuidBea n = CPainM edVuids.ge tInstance( ).getCPain MedVuidBea n(); | |
248 | List<CPa inMedVuid> painMedVu idList = p ainMedVuid Bean.getCp ainmedvuid List(); | |
249 | ||
250 | assert(p ainMedVuid Bean.getCp ainmedvuid List().siz e() == 10) ; | |
251 | ||
252 | assert(p ainMedVuid List.get(0 ).getPainM edVuidID() .equalsIgn oreCase("6 ")); | |
253 | assert(p ainMedVuid List.get(0 ).getPainM edVuid().e qualsIgnor eCase("400 2410")); | |
254 | assert(p ainMedVuid List.get(1 ).getPainM edVuidID() .equalsIgn oreCase("1 ")); | |
255 | assert(p ainMedVuid List.get(1 ).getPainM edVuid().e qualsIgnor eCase("400 8463")); | |
256 | assert(p ainMedVuid List.get(2 ).getPainM edVuidID() .equalsIgn oreCase("3 ")); | |
257 | assert(p ainMedVuid List.get(2 ).getPainM edVuid().e qualsIgnor eCase("401 1891")); | |
258 | assert(p ainMedVuid List.get(3 ).getPainM edVuidID() .equalsIgn oreCase("8 ")); | |
259 | assert(p ainMedVuid List.get(3 ).getPainM edVuid().e qualsIgnor eCase("401 1893")); | |
260 | assert(p ainMedVuid List.get(4 ).getPainM edVuidID() .equalsIgn oreCase("2 ")); | |
261 | assert(p ainMedVuid List.get(4 ).getPainM edVuid().e qualsIgnor eCase("401 5576")); | |
262 | ||
263 | } | |
264 | ca tch (Excep tion e) { | |
265 | fail(e.g etMessage( )); | |
266 | } | |
267 | } | |
268 | ||
269 | @Test | |
270 | public void test RetrieveNe tworkList( ) { | |
271 | tr y { | |
272 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
273 | user.set UserId("17 095"); | |
274 | ||
275 | LinkedHa shMap<Stri ng, String > networkL ist = comm unityDao.r etrieveNet workList(q b); | |
276 | assert(n etworkList .size() == 3); | |
277 | assert(n etworkList .containsK ey("HEALTH NET")); | |
278 | assert(n etworkList .containsK ey("TRIWES T")); | |
279 | assert(n etworkList .containsK ey("PC3")) ; | |
280 | assert(n etworkList .containsV alue("1")) ; | |
281 | assert(n etworkList .containsV alue("2")) ; | |
282 | assert(n etworkList .containsV alue("3")) ; | |
283 | } | |
284 | ca tch (JMead owsExcepti on e) { | |
285 | fail(e.g etMessage( )); | |
286 | } | |
287 | } | |
288 | ||
289 | @Test | |
290 | public void test RetrievePr oviderList () { | |
291 | tr y { | |
292 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
293 | user.set UserId("17 095"); | |
294 | ||
295 | List<CPr ovider> pr oviderList = communi tyDao.retr ieveProvid erList(qb, "Mike,Mik e", "200") ; | |
296 | assert(p roviderLis t.size() = = 1); | |
297 | ||
298 | //provid erList = c ommunityDa o.retrieve ProviderLi st(qb, "Pr ov", "200, 500"); | |
299 | //assert (providerL ist.size() == 3); | |
300 | /* | |
301 | -- SQL to use in SQL Server to verify test tabl e contains valid dat a | |
302 | SELECT * | |
303 | FROM C_Pro vider | |
304 | WHERE Or ganization RecordID I N ( | |
305 | SELECT Org anizationR ecordID FR OM C_Organ izationFac ility | |
306 | WHERE Faci lityID IN (SELECT * FROM dbo.C _Split_Ids ('200')) | |
307 | GROUP BY O rganizatio nRecordID) | |
308 | AND Reco rdStatus = 'ACTIVE' | |
309 | AND Name LIKE (('o ne' + '%' ) OR Name LIKE ('%' + 'One' + '%' )) | |
310 | -- | |
311 | */ | |
312 | ||
313 | // Retri eve first row of org List | |
314 | CProvide r prov = p roviderLis t.get(0); | |
315 | ||
316 | assert(p rov.getRec ordId().co ntentEqual s("397086" )); | |
317 | assert(p rov.getNam e().conten tEquals("M ike,Mike") ); | |
318 | assert(p rov.getOrg anizationR ecordId(). contentEqu als("97")) ; | |
319 | assert(p rov.getSpe cialty().c ontentEqua ls("")); | |
320 | assert(p rov.getNpi ().content Equals("") ); | |
321 | assert(p rov.getPho ne().conte ntEquals(" (000) 000- 0000")); | |
322 | assert(pro v.getEmail ().content Equals(" PII ")); | |
323 | assert(p rov.getDat aTypeAcces s().conten tEquals("V A")); | |
324 | assert(p rov.getOth erNetwork( ).contentE quals("")) ; | |
325 | assert(pro v.getUsern ame().cont entEquals( " PII ")); | |
326 | assert(p rov.getOrg anization( ).getName( ).contentE quals("Abl eVets Grou p Two")); | |
327 | assert(p rov.getNet work().con tentEquals ("2,3,4")) ; | |
328 | } | |
329 | ca tch (JMead owsExcepti on e) { | |
330 | fail(e.g etMessage( )); | |
331 | } | |
332 | } | |
333 | ||
334 | @Test | |
335 | public void test RetrieveUn assignedPr oviders() { | |
336 | tr y { | |
337 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
338 | user.set UserId("17 095"); | |
339 | ||
340 | List<CPr ovider> pr oviderList = communi tyDao.retr ieveUnassi gnedProvid ers(qb, "T "); | |
341 | assert(p roviderLis t.size() = = 1); | |
342 | ||
343 | //provid erList = c ommunityDa o.retrieve ProviderLi st(qb, "Pr ov", "200, 500"); | |
344 | //assert (providerL ist.size() == 3); | |
345 | /* | |
346 | -- SQL to use in SQL Server to verify test tabl e contains valid dat a | |
347 | SELECT * | |
348 | FROM C_Pro vider | |
349 | WHERE Or ganization RecordID I N ( | |
350 | SELECT Org anizationR ecordID FR OM C_Organ izationFac ility | |
351 | WHERE Faci lityID IN (SELECT * FROM dbo.C _Split_Ids ('200')) | |
352 | GROUP BY O rganizatio nRecordID) | |
353 | AND Reco rdStatus = 'ACTIVE' | |
354 | AND Name LIKE (('o ne' + '%' ) OR Name LIKE ('%' + 'One' + '%' )) | |
355 | -- | |
356 | */ | |
357 | ||
358 | // Retri eve first row of org List | |
359 | CProvide r prov = p roviderLis t.get(0); | |
360 | ||
361 | assert(p rov.getRec ordId().co ntentEqual s("18")); | |
362 | assert(p rov.getNam e().conten tEquals("T est,NVP01" )); | |
363 | assert(p rov.getOrg anizationR ecordId(). contentEqu als("-1")) ; | |
364 | assert(p rov.getSpe cialty().c ontentEqua ls("")); | |
365 | assert(p rov.getNpi ().content Equals("00 0001")); | |
366 | assert(p rov.getPho ne().conte ntEquals(" (800) 123- 4567")); | |
367 | assert(p rov.getEma il().conte ntEquals(" nvp01@test .com")); | |
368 | assert(p rov.getDat aTypeAcces s().conten tEquals("V A")); | |
369 | assert(p rov.getOth erNetwork( ).contentE quals("Que ens")); | |
370 | assert(p rov.getUse rname().co ntentEqual s("nvp01@t est.com")) ; | |
371 | } | |
372 | ca tch (JMead owsExcepti on e) { | |
373 | fail(e.g etMessage( )); | |
374 | } | |
375 | } | |
376 | ||
377 | @Test | |
378 | public void test RetrieveOr ganization ProviderLi st() { | |
379 | tr y { | |
380 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
381 | user.set UserId("17 095"); | |
382 | ||
383 | List<CPr ovider> pr oviderList = communi tyDao.retr ieveOrgani zationProv iderList(q b, "97"); | |
384 | assertTr ue(provide rList.size () > 0); | |
385 | assert(p roviderLis t.size() = = 3); | |
386 | ||
387 | CProvide r prov = p roviderLis t.get(1); | |
388 | ||
389 | assert(p rov.getRec ordId().co ntentEqual s("1197")) ; | |
390 | assert(p rov.getNam e().conten tEquals("P rovider-Th ree,AbleVe st")); | |
391 | assert(p rov.getOrg anizationR ecordId(). contentEqu als("97")) ; | |
392 | assert(p rov.getSpe cialty().c ontentEqua ls("hemo") ); | |
393 | assert(p rov.getNpi ().content Equals("") ); | |
394 | assert(p rov.getPho ne().conte ntEquals(" (666) 666- 6666")); | |
395 | assert(p rov.getEma il().conte ntEquals(" three@able vets.com") ); | |
396 | assert(p rov.getDat aTypeAcces s().conten tEquals("V A")); | |
397 | assert(p rov.getOth erNetwork( ).contentE quals("")) ; | |
398 | assert(p rov.getUse rname().co ntentEqual s("three@a blevets.co m")); | |
399 | assert(p rov.getCou ntAssigned Patients() .contentEq uals("1")) ; | |
400 | //assert (prov.getO rganizatio n().getNam e().conten tEquals("N VP01 Test Organizati on")); | |
401 | //assert (prov.getO rganizatio n().getNPI ().content Equals("** * UPDATE R EQUIRED ** *")); | |
402 | ||
403 | ||
404 | // logger .debug("# of Provide rs: " + pr oviderList .size()); | |
405 | // for(CP rovider pr ovider : p roviderLis t) { | |
406 | // lo gger.debug ("Provider Name: " + provider.g etName()); | |
407 | // lo gger.debug ("Provider Id: " + pr ovider.get RecordId() ); | |
408 | // lo gger.debug ("Provider Organizati on: " + pr ovider.get Organizati onRecordId ()); | |
409 | // } | |
410 | } | |
411 | ca tch (JMead owsExcepti on e) { | |
412 | fail(e.g etMessage( )); | |
413 | } | |
414 | } | |
415 | ||
416 | @Test | |
417 | public void test LoginProvi der() { | |
418 | tr y { | |
419 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
420 | user.set UserId("17 095"); | |
421 | ||
422 | CProvide r p = comm unityDao.l oginProvid er(qb, "Te stProvider One@gmail. com", "123 4ABCD"); | |
423 | assert(p != null); | |
424 | ||
425 | assert(p .getName() .contentEq uals(("Pro vider One" ))); | |
426 | } | |
427 | ca tch (JMead owsExcepti on e) { | |
428 | fail(e.g etMessage( )); | |
429 | } | |
430 | } | |
431 | ||
432 | @Test | |
433 | public void test UnassignPr oviderOrg( ) { | |
434 | tr y { | |
435 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
436 | user.set UserId("17 095"); | |
437 | ||
438 | CProvide r p = new CProvider( ); | |
439 | ||
440 | p.setRec ordId("40" ); | |
441 | p.setOrg anizationR ecordId("1 5"); | |
442 | ||
443 | boolean isUpdated = communit yDao.unass ignProvide rOrg(qb, p ); | |
444 | assert(i sUpdated = = true); | |
445 | } | |
446 | ca tch (JMead owsExcepti on e) { | |
447 | fail(e.g etMessage( )); | |
448 | } | |
449 | } | |
450 | ||
451 | ||
452 | /*---- - OGANIZAT ION -----* / | |
453 | ||
454 | @Test | |
455 | public void test CreateOrga nization() { | |
456 | tr y { | |
457 | ||
458 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
459 | user.set UserId("17 095"); | |
460 | ||
461 | COrganiz ation org = new COrg anization( ); | |
462 | ||
463 | org.setN ame("Hanns Hospitals "); | |
464 | org.setA ddress("45 Hanns Rd" ); | |
465 | org.setC ity("Hanns City"); | |
466 | org.setS tate("Hann s"); | |
467 | org.setZ ip("123099 "); | |
468 | org.setP hone("808 123-4567") ; | |
469 | org.setC ontactName ("Hanns Co ntact"); | |
470 | org.setC ontactEmai l("HannsCo ntact@gmai l.com"); | |
471 | org.setC ontactPhon e("99-123- 1234"); | |
472 | org.setN PI("991231 "); | |
473 | org.setF acility(nu ll); | |
474 | ||
475 | boolean isCreated = communit yDao.creat eOrganizat ion(qb, or g); | |
476 | ||
477 | assert ( isCreated == true); | |
478 | ||
479 | } catch (JMe adowsExcep tion ex) { | |
480 | fail(ex. getMessage ()); | |
481 | } | |
482 | } | |
483 | ||
484 | @Test | |
485 | public void test UpdateOrga nization() { | |
486 | tr y { | |
487 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
488 | user.set UserId("17 095"); | |
489 | ||
490 | COrganiz ation org = new COrg anization( ); | |
491 | ||
492 | org.setR ecordId("2 0"); | |
493 | org.setN ame("Laysa n Hospital s"); | |
494 | org.setA ddress("65 Laysan Rd "); | |
495 | org.setC ity("Laysa n City"); | |
496 | org.setS tate("Lays an"); | |
497 | org.setZ ip("123099 "); | |
498 | org.setP hone("808 123-4567") ; | |
499 | org.setC ontactName ("Laysan C ontact"); | |
500 | org.setC ontactEmai l("LaysanC ontact@gma il.com"); | |
501 | org.setC ontactPhon e("99-123- 1234"); | |
502 | org.setN PI("120221 11"); | |
503 | org.setF acility(nu ll); | |
504 | ||
505 | boolean isUpdated = communit yDao.updat eOrganizat ion(qb, or g); | |
506 | assert(i sUpdated = = true); | |
507 | ||
508 | boolean isExists = community Dao.isOrga nizationEx ists(qb, " Laysan Hos pitals", " 65 Laysan Rd"); | |
509 | assert(i sExists == true); | |
510 | } | |
511 | ca tch (JMead owsExcepti on e) { | |
512 | fail(e.g etMessage( )); | |
513 | } | |
514 | } | |
515 | ||
516 | @Test | |
517 | public void test RetrieveOr ganization () { | |
518 | tr y { | |
519 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
520 | user.set UserId("17 095"); | |
521 | ||
522 | COrganiz ation org = communi tyDao.retr ieveOrgani zation(qb, "HRG Org" ); | |
523 | assert(o rg != null ); | |
524 | ||
525 | assert(o rg.getReco rdId().con tentEquals ("1")); | |
526 | assert(o rg.getName ().content Equals("HR G Org")); | |
527 | assert(o rg.getAddr ess().cont entEquals( "1234 HRG Street")); | |
528 | assert(o rg.getCity ().content Equals("Ho nolulu")); | |
529 | assert(o rg.getStat e().conten tEquals("H I")); | |
530 | assert(o rg.getZip( ).contentE quals("967 82")); | |
531 | assert(o rg.getPhon e().conten tEquals("1 23-4567")) ; | |
532 | assert(o rg.getCont actName(). contentEqu als("Joe B iner")); | |
533 | assert(o rg.getCont actPhone() .contentEq uals("(808 ) 123-4567 ")); | |
534 | assert(o rg.getCont actEmail() .contentEq uals("JoeB iner@gmail .com")); | |
535 | assert(o rg.getNPI( ).contentE quals("123 123")); | |
536 | } | |
537 | ca tch (JMead owsExcepti on e) { | |
538 | fail(e.g etMessage( )); | |
539 | } | |
540 | } | |
541 | ||
542 | @Test | |
543 | public void test RetrieveOr gListCount () { | |
544 | tr y { | |
545 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
546 | user.set UserId("17 095"); | |
547 | ||
548 | int tota lRowCount = communit yDao.retri eveOrgList Count(qb, "s", "200, 500, 528, 648", "", "", ""); | |
549 | assert(t otalRowCou nt == 2601 ); | |
550 | ||
551 | } | |
552 | ca tch (JMead owsExcepti on e) { | |
553 | fail(e.g etMessage( )); | |
554 | } | |
555 | } | |
556 | ||
557 | @Test | |
558 | public void test RetrieveOr ganization List() { | |
559 | tr y { | |
560 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
561 | user.set UserId("17 095"); | |
562 | ||
563 | List<COr ganization > orgList = communi tyDao.retr ieveOrgani zationList (qb, "s", "200, 500, 528, 648" , "", "", ""); | |
564 | assert(o rgList != null); | |
565 | ||
566 | assert(o rgList.siz e() == 260 1); | |
567 | ||
568 | // Retri eve first row of org List | |
569 | COrganiz ation org = orgList. get(0); | |
570 | assert(o rg.getReco rdId().con tentEquals ("1023")); | |
571 | assert(o rg.getName ().content Equals("12 11 WPR MED ICAL SERVI CES PC")); | |
572 | assert(o rg.getAddr ess().cont entEquals( "1211 WHIT E PLAINS R D")); | |
573 | assert(o rg.getCity ().content Equals("BR ONX")); | |
574 | assert(o rg.getStat e().conten tEquals("N Y")); | |
575 | assert(o rg.getZip( ).contentE quals("104 72")); | |
576 | assert(o rg.getPhon e().conten tEquals("5 555555555" )); | |
577 | assert(o rg.getCont actName(). contentEqu als("** Up date Requi red **")); | |
578 | assert(o rg.getCont actPhone() .contentEq uals("(555 ) 555-5555 ")); | |
579 | assert(o rg.getCont actEmail() .contentEq uals("upda terequired @null.com" )); | |
580 | assert(o rg.getNPI( ).contentE quals("")) ; | |
581 | assert(o rg.getFaci lity().con tentEquals ("526, 620 , 630, 632 , 528")); | |
582 | ||
583 | LinkedHa shMap site ListMap = org.getSit eList(); | |
584 | Set<Stri ng> keys = siteListM ap.keySet( ); | |
585 | // for(St ring k:key s){ | |
586 | // System.out .println(k +" -- "+si teListMap. get(k)); | |
587 | // } | |
588 | assert(s iteListMap .containsK ey("528")) ; | |
589 | assert(s iteListMap .containsV alue("Upst ate NY HCS ")); | |
590 | assert(s iteListMap .containsK ey("526")) ; | |
591 | assert(s iteListMap .containsV alue("Bron x")); | |
592 | assert(s iteListMap .containsK ey("620")) ; | |
593 | assert(s iteListMap .containsV alue("Huds on Valley HCS")); | |
594 | assert(s iteListMap .containsK ey("630")) ; | |
595 | assert(s iteListMap .containsV alue("NY H CS")); | |
596 | assert(s iteListMap .containsK ey("632")) ; | |
597 | assert(s iteListMap .containsV alue("Nort hport")); | |
598 | } | |
599 | ca tch (JMead owsExcepti on e) { | |
600 | fail(e.g etMessage( )); | |
601 | } | |
602 | } | |
603 | ||
604 | @Test | |
605 | public void test DeleteOrga nization() { | |
606 | tr y { | |
607 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
608 | user.set UserId("17 095"); | |
609 | ||
610 | boolean isDeleted = communit yDao.delet eOrganizat ion(qb, "2 2"); | |
611 | assert ( isDeleted == true); | |
612 | } | |
613 | ca tch (JMead owsExcepti on e) { | |
614 | fail(e.g etMessage( )); | |
615 | } | |
616 | } | |
617 | ||
618 | @Test | |
619 | public void test IsOrganiza tionExists () { | |
620 | tr y { | |
621 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
622 | user.set UserId("17 095"); | |
623 | ||
624 | boolean isExists = community Dao.isOrga nizationEx ists(qb, " Portland G roup 1", " 333 Portla nd St."); | |
625 | assert(i sExists == true); | |
626 | } | |
627 | ca tch (JMead owsExcepti on e) { | |
628 | fail(e.g etMessage( )); | |
629 | } | |
630 | } | |
631 | ||
632 | ||
633 | /*---- - PATIENT -----*/ | |
634 | ||
635 | @Test | |
636 | public void test CreatePati ent() { | |
637 | tr y { | |
638 | ||
639 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
640 | user.set UserId("17 095"); | |
641 | ||
642 | CPatient pat = new CPatient( ); | |
643 | ||
644 | pat.setP roviderRec ordId("25" ); | |
645 | pat.setN ame("ICNPa tient,Test "); | |
646 | pat.setS iteId("200 "); | |
647 | pat.setI en("9999") ; | |
648 | pat.setI cn("999999 999"); | |
649 | pat.setC onsultNumb er("999999 "); | |
650 | pat.setC onsultName ("DIABETIC NURSE"); | |
651 | pat.setC onsultProv ider("HANY OK,MARCELL A A"); | |
652 | pat.setC onsultStat us("ACTIVE "); | |
653 | ||
654 | String d atePattern = "yyyy/M M/dd hh:mm :ss"; | |
655 | SimpleDa teFormat f ormatter = new Simpl eDateForma t(datePatt ern); | |
656 | Date his toryDateat e = format ter.parse( "2016/09/2 9 11:18:00 "); | |
657 | ||
658 | pat.setH istoryStar tDate(hist oryDateate ); | |
659 | ||
660 | pat.setA ssignmentT ype("Consu lt"); | |
661 | ||
662 | //set Vi ew Start D ate to cur rent date | |
663 | Calendar cal = Cal endar.getI nstance(); | |
664 | Date tod ay = cal.g etTime(); | |
665 | pat.setV iewStartDa te(today); | |
666 | ||
667 | //set Vi ew End Dat e to curre nt date + 90 days | |
668 | cal.add( Calendar.D ATE, 90); | |
669 | Date tod ayPlusNine ty = cal.g etTime(); | |
670 | pat.setV iewEndDate (todayPlus Ninety); | |
671 | ||
672 | boolean isCreated = communit yDao.creat ePatient(q b, pat); | |
673 | ||
674 | assert ( isCreated == true); | |
675 | ||
676 | } catch (JMe adowsExcep tion ex) { | |
677 | fail(ex. getMessage ()); | |
678 | } catch (Par seExceptio n pe) { | |
679 | fail(pe. getMessage ()); | |
680 | } | |
681 | } | |
682 | ||
683 | @Test | |
684 | public void test DeletePati ent() { | |
685 | tr y { | |
686 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
687 | user.set UserId("17 095"); | |
688 | ||
689 | boolean isDeleted = communit yDao.delet ePatient(q b, "5"); | |
690 | assert ( isDeleted == true); | |
691 | ||
692 | CPatient pat = com munityDao. retrievePa tient(qb, "500","123 13", "1111 "); | |
693 | assert(p at == null ); | |
694 | } | |
695 | ca tch (JMead owsExcepti on e) { | |
696 | fail(e.g etMessage( )); | |
697 | } | |
698 | } | |
699 | ||
700 | @Test | |
701 | public void test RetrievePa tient() { | |
702 | tr y { | |
703 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
704 | user.set UserId("17 095"); | |
705 | ||
706 | CPatient pat = com munityDao. retrievePa tient(qb, "200", "99 99", "9999 99"); | |
707 | assert(p at != null ); | |
708 | ||
709 | assert(p at.getReco rdId().con tentEquals ("2523")); | |
710 | assert(p at.getProv iderRecord Id().conte ntEquals(" 25")); | |
711 | assert(p at.getName ().content Equals("IC NPatient,T est")); | |
712 | assert(p at.getIen( ).contentE quals("999 9")); | |
713 | assert(p at.getIcn( ).contentE quals("999 999999")); | |
714 | assert(p at.getAssi gnmentType ().content Equals("Co nsult")); | |
715 | assert(p at.getCons ultName(). contentEqu als("DIABE TIC NURSE" )); | |
716 | assert(p at.getCons ultNumber( ).contentE quals("999 999")); | |
717 | assert(p at.getCons ultProvide r().conten tEquals("H ANYOK,MARC ELLA A")); | |
718 | assert(p at.getCons ultStatus( ).contentE quals("ACT IVE")); | |
719 | } | |
720 | ca tch (JMead owsExcepti on e) { | |
721 | fail(e.g etMessage( )); | |
722 | } | |
723 | } | |
724 | ||
725 | @Test | |
726 | public void test RetrievePr oviderPati entList() { | |
727 | tr y { | |
728 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
729 | user.set UserId("17 095"); | |
730 | ||
731 | List<CPa tient> pat List = com munityDao. retrievePr oviderPati entList(qb , "1"); | |
732 | assert(p atList.siz e() == 5); | |
733 | ||
734 | /* | |
735 | -- SQL to use in SQL Server to verify test tabl e contains valid dat a | |
736 | SELECT * | |
737 | FROM C_P atient | |
738 | WHERE Pr oviderReco rdID = @pr oviderReco rdId | |
739 | -- | |
740 | */ | |
741 | ||
742 | // Retri eve first row of org List | |
743 | CPatient pat = pat List.get(0 ); | |
744 | assert(p at.getReco rdId().con tentEquals ("1")); | |
745 | assert(p at.getProv iderRecord Id().conte ntEquals(" 1")); | |
746 | assert(p at.getName ().content Equals("On e, Patient ")); | |
747 | assert(p at.getSite Id().conte ntEquals(" 200")); | |
748 | assert(p at.getIen( ).contentE quals("123 45")); | |
749 | assert(p at.getCons ultNumber( ).contentE quals("100 1")); | |
750 | assert(p at.getCons ultName(). contentEqu als("Dr Ph il")); | |
751 | assert(p at.getCons ultProvide r().conten tEquals("D r Provider ")); | |
752 | assert(p at.getCons ultStatus( ).contentE quals("ACT IVE")); | |
753 | ||
754 | // logger .debug("# of patient s: " + pat List.size( )); | |
755 | // for(CP atient pat ient : pat List) { | |
756 | // lo gger.debug ("Patient Name: " + patient.ge tName()); | |
757 | // lo gger.debug ("Patient Id: " + pa tient.getR ecordId()) ; | |
758 | // } | |
759 | } | |
760 | ca tch (JMead owsExcepti on e) { | |
761 | fail(e.g etMessage( )); | |
762 | } | |
763 | } | |
764 | ||
765 | @Test | |
766 | public void test RetrieveOr ganization PatientLis t() { | |
767 | tr y { | |
768 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
769 | user.set UserId("17 095"); | |
770 | ||
771 | List<CPa tient> pat List = com munityDao. retrieveOr ganization PatientLis t(qb,"124" ); | |
772 | assert(p atList.siz e() == 18) ; | |
773 | assert(p atList.get (0).getPro viderName( ).equalsIg noreCase(" Adla,Susan ") ); | |
774 | ||
775 | /* | |
776 | -- SQL to use in SQL Server to verify test tabl e contains valid dat a | |
777 | SELECT p at.Name | |
778 | FROM C_P rovider as prov | |
779 | join C_P atient as pat | |
780 | on pr ov.RecordI D = pat.Pr oviderReco rdID | |
781 | WHERE pr ov.Organiz ationRecor dID = | |
782 | (select pr ov.Organiz ationRecor dID | |
783 | from C_Pr ovider as prov | |
784 | where pro v.RecordID = @provid erId) | |
785 | an d pat.Reco rdStatus = 'ACTIVE' | |
786 | -- | |
787 | */ | |
788 | ||
789 | logger.d ebug("# of patients: " + patLi st.size()) ; | |
790 | for(CPat ient patie nt : patLi st) { | |
791 | logg er.debug(" Patient Na me: " + pa tient.getN ame()); | |
792 | logg er.debug(" Patient Id : " + pati ent.getRec ordId()); | |
793 | } | |
794 | //testFo rProviderB eanMeta(pr oviderList ); | |
795 | } | |
796 | ca tch (JMead owsExcepti on e) { | |
797 | fail(e.g etMessage( )); | |
798 | } | |
799 | } | |
800 | ||
801 | @Test | |
802 | public void test RetrievePa tientAssig nmentList( ) { | |
803 | tr y { | |
804 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
805 | user.set UserId("17 095"); | |
806 | ||
807 | List<CPa tient> pat List = com munityDao. retrievePa tientAssig nmentList( qb,"", "20 0", "E8" ) ; | |
808 | assert(p atList.siz e() == 2); | |
809 | ||
810 | // logger .debug("# of patient s: " + pat List.size( )); | |
811 | // for(CP atient pat ient : pat List) { | |
812 | // lo gger.debug ("Patient Name: " + patient.ge tName()); | |
813 | // lo gger.debug ("Patient Id: " + pa tient.getR ecordId()) ; | |
814 | // } | |
815 | } | |
816 | ca tch (JMead owsExcepti on e) { | |
817 | fail(e.g etMessage( )); | |
818 | } | |
819 | } | |
820 | ||
821 | @Test | |
822 | public void test UpdatePati entAssignm ents() { | |
823 | tr y { | |
824 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
825 | user.set UserId("17 095"); | |
826 | ||
827 | CPatient pat = new CPatient( ); | |
828 | ||
829 | String d atePattern = "yyyy/M M/dd hh:mm :ss"; | |
830 | SimpleDa teFormat f ormatter = new Simpl eDateForma t(datePatt ern); | |
831 | Date his toryDate = formatter .parse("20 16/09/29 0 0:00:00"); | |
832 | Date sta rtDate = f ormatter.p arse("2016 /09/29 00: 00:00"); | |
833 | Date end Date = for matter.par se("2016/0 9/29 00:00 :00"); | |
834 | ||
835 | pat.setR ecordId("5 0"); | |
836 | pat.setH istoryStar tDate(hist oryDate); | |
837 | pat.setV iewStartDa te(startDa te); | |
838 | pat.setV iewEndDate (endDate); | |
839 | ||
840 | boolean isUpdated = communit yDao.updat ePatientAs signments( qb, pat); | |
841 | assert(i sUpdated = = true); | |
842 | ||
843 | } | |
844 | ca tch (JMead owsExcepti on e) { | |
845 | fail(e.g etMessage( )); | |
846 | } catch (Par seExceptio n pe) { | |
847 | fail(pe. getMessage ()); | |
848 | } | |
849 | } | |
850 | ||
851 | @Test | |
852 | public void test UpdatePati entConsult Status() { | |
853 | tr y { | |
854 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
855 | user.set UserId("17 095"); | |
856 | ||
857 | CPatient pat = new CPatient( ); | |
858 | ||
859 | pat.setR ecordId("5 "); | |
860 | pat.setC onsultStat us("INACTI VE"); | |
861 | ||
862 | boolean isUpdated = communit yDao.updat ePatientCo nsultStatu s(qb, pat) ; | |
863 | assert(i sUpdated = = true); | |
864 | ||
865 | pat = co mmunityDao .retrieveP atient(qb, "500", "12 313", "111 1"); | |
866 | assert(p at.getCons ultStatus( ).contentE quals("INA CTIVE")); | |
867 | } | |
868 | ca tch (JMead owsExcepti on e) { | |
869 | fail(e.g etMessage( )); | |
870 | } | |
871 | } | |
872 | ||
873 | @Test | |
874 | public void test CreatePati entUsage() { | |
875 | tr y { | |
876 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
877 | user.set UserId("17 095"); | |
878 | ||
879 | //Param: qb, provi derId, pat ientId | |
880 | boolean isCreated = communit yDao.creat ePatientUs age(qb, "1 ", "1"); | |
881 | assert(i sCreated = = true); | |
882 | } | |
883 | ca tch (JMead owsExcepti on e) { | |
884 | fail(e.g etMessage( )); | |
885 | } | |
886 | } | |
887 | ||
888 | @Test | |
889 | public void test Email() { | |
890 | Em ailHandler .getInstan ce().email ( "CVUser FirstName" , "CVUser LastName", "cvuser@g mail.com", "(808) 12 3-4567"); | |
891 | } | |
892 | ||
893 | /*---- - AUDIT RE CORDS ---- -*/ | |
894 | @Test | |
895 | public void test RetrieveAu ditReport( ) { | |
896 | tr y { | |
897 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
898 | user.set UserId("17 095"); | |
899 | ||
900 | List<Str ing> audit Records = new ArrayL ist<String >(); | |
901 | ||
902 | // TESTI NG FOR: Co mmunity Ca re Activit y Report | |
903 | CAudits audits = c ommunityDa o.retrieve AuditRepor t(qb, "C_G etCommunit yCareActiv ityReport" ,"01/01/20 17 00:00:0 0", | |
904 | "04/01/201 7 00:00:00 ","","","" , "200"); | |
905 | ||
906 | auditRec ords = aud its.getLis tOfAudits( ); | |
907 | assert(a uditRecord s.size() = = 44); | |
908 | //assert (auditReco rds.get(0) .contentEq uals("Audi t ID||User ID||Provi der||Email ||Entry||P atient ID| |Audit Det ails")); | |
909 | //assert (auditReco rds.get(1) .contentEq uals("2032 ||1020||pr ov2,test2| |test2prov 2@gmail.co m||Jan 12 2017 12:22 AM||||CVLo gin")); | |
910 | ||
911 | // TESTI NG FOR: Co mmunity Pr ovider Sec urity Repo rt | |
912 | audits = community Dao.retrie veAuditRep ort(qb, "C _GetCommun ityProvide rSecurityR eport","01 /01/2017 0 0:00:00", | |
913 | "04/01/201 7 00:00:00 ","","","" , "200"); | |
914 | ||
915 | auditRec ords = aud its.getLis tOfAudits( ); | |
916 | assert(a uditRecord s.size() = = 24); | |
917 | //assert (auditReco rds.get(0) .contentEq uals("Reco rd ID||Dat e||Action| |Patient|| User")); | |
918 | //assert (auditReco rds.get(1) .contentEq uals("107| |Jun 24 20 16 1:27PM ||CREATE|| BENJAMIN,C HRISTINE M ARIE||dood @mcluvin.c om")); | |
919 | ||
920 | // TESTI NG FOR: Co mmunity Pr ovider Act ivity Repo rt | |
921 | audits = community Dao.retrie veAuditRep ort(qb, "C _GetCommun ityProvide rActivityR eport","01 /01/2017 0 0:00:00", | |
922 | "04/01/201 7 00:00:00 ","","","" , "200"); | |
923 | ||
924 | auditRec ords = aud its.getLis tOfAudits( ); | |
925 | // System .out.print ln("*** au ditRecords .size(): " + auditRe cords.size ()); | |
926 | // for(in t i=0;i<au ditRecords .size();i+ +){ | |
927 | // Sy stem.out.p rintln("(" + i + ") " + auditR ecords.get (i)); | |
928 | // } | |
929 | assert(a uditRecord s.size() = = 8); | |
930 | //assert (auditReco rds.get(0) .contentEq uals("Reco rd ID||Dat e||Action| |Patient|| User")); | |
931 | //assert (auditReco rds.get(1) .contentEq uals("107| |Jun 24 20 16 1:27PM ||CREATE|| BENJAMIN,C HRISTINE M ARIE||dood @mcluvin.c om")); | |
932 | } | |
933 | ca tch (JMead owsExcepti on e) { | |
934 | fail(e.g etMessage( )); | |
935 | } | |
936 | } | |
937 | ||
938 | /*---- - SECURITY AGREEMENT -----*/ | |
939 | @Test | |
940 | public void test CreateSecu rityAgreem entRecord( ) { | |
941 | tr y { | |
942 | ||
943 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
944 | user.set UserId("17 095"); | |
945 | ||
946 | String p rovUsernam e = "testP rovider@ha waiirg.com "; | |
947 | String i saDownload = "11/21/ 2016 11:18 :00"; | |
948 | String e hrRobDownl oad = "11/ 21/2016 11 :19:00"; | |
949 | String c ertIsa = " 11/21/2016 11:20:00" ; | |
950 | String c ertEhrRob = "11/21/2 016 11:21: 00"; | |
951 | String c ertHipaa = "11/21/20 16 11:22:0 0"; | |
952 | String s ecurityAgr eement = " 11/21/2016 11:23:00" ; | |
953 | ||
954 | boolean isCreated = communit yDao.creat eSecurityA greementRe cord(qb, p rovUsernam e, isaDown load, ehrR obDownload , | |
955 | ce rtIsa, cer tEhrRob, c ertHipaa, securityAg reement); | |
956 | ||
957 | assert ( isCreated == true); | |
958 | ||
959 | } catch (JMe adowsExcep tion ex) { | |
960 | fail(ex. getMessage ()); | |
961 | } | |
962 | } | |
963 | ||
964 | @Test | |
965 | public void test IsSecurity AgreementV alid() { | |
966 | tr y { | |
967 | ||
968 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
969 | user.set UserId("17 095"); | |
970 | ||
971 | //String provUsern ame = "jis hihara@haw aiirg.com "; | |
972 | String p rovUsernam e = "testP rovider@ha waiirg.com "; | |
973 | boolean isProvider AgreementV alid = com munityDao. isSecurity AgreementV alid(provU sername); | |
974 | ||
975 | assert ( isProvider AgreementV alid == tr ue); | |
976 | ||
977 | } catch (JMe adowsExcep tion ex) { | |
978 | fail(ex. getMessage ()); | |
979 | } | |
980 | } | |
981 | ||
982 | @Test | |
983 | public void test RetrieveSe curityExpi ration() { | |
984 | tr y { | |
985 | ||
986 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
987 | user.set UserId("17 095"); | |
988 | ||
989 | //String provUsern ame = "jis hihara@haw aiirg.com "; | |
990 | String p rovUsernam e = "testP rovider@ha waiirg.com "; | |
991 | String e xpirationD ate = comm unityDao.r etrieveSec urityExpir ation(qb, provUserna me); | |
992 | ||
993 | assert ( expiration Date.conte ntEquals(" 2017-11-21 10:15:39. 417")); | |
994 | //assert (expirati onDate.con tentEquals ("2016-02- 01 11:23:0 0.0")); | |
995 | ||
996 | } catch (JMe adowsExcep tion ex) { | |
997 | fail(ex. getMessage ()); | |
998 | } | |
999 | } | |
1000 | ||
1001 | @Test | |
1002 | public void test Date() { | |
1003 | St ring dateP attern = " MM/dd/yyyy hh:mm:ss" ; | |
1004 | Si mpleDateFo rmat forma tter = new SimpleDat eFormat(da tePattern) ; | |
1005 | ||
1006 | tr y { | |
1007 | Date aud itStartDat e = format ter.parse( "12/01/201 5 00:00:00 .000"); | |
1008 | Date aud itEndDate = formatte r.parse("1 2/01/2015 00:00:00.0 00"); | |
1009 | ||
1010 | System.o ut.println ("auditSta rtDate: " + auditSta rtDate); | |
1011 | } | |
1012 | ca tch(ParseE xception p e){ | |
1013 | fail (pe.getMes sage()); | |
1014 | } | |
1015 | } | |
1016 | ||
1017 | @Test | |
1018 | public void test RetrievePa tientIcnFr omIen() { | |
1019 | tr y { | |
1020 | JMeadows Query qb = setupQuer y(user, nu ll, startD ate, endDa te); | |
1021 | ||
1022 | KeyValue Pair kvp = new KeyVa luePair(); | |
1023 | kvp.setK ey(""); // patien t Site | |
1024 | kvp.setV alue(""); // patien t IEN | |
1025 | ||
1026 | Patient patient = new Patien t(); | |
1027 | patient. getPatient Iens().add (kvp); | |
1028 | patient. getVistaSi tes().add( user.getHo stSite()); | |
1029 | ||
1030 | qb.setPa tient(pati ent); | |
1031 | ||
1032 | qb.setRe cordSiteCo de((String )kvp.getKe y()); // p atient Sit e | |
1033 | qb.setIt emId((Stri ng)kvp.get Value()); // p atient IEN | |
1034 | ||
1035 | String i cn = commu nityDao.ge tPatientIc nFromIen(q b); | |
1036 | ||
1037 | assert(S tringUtils .isNotBlan k(icn) && StringUtil s.isNumeri c(icn)); | |
1038 | } catch (JMe adowsExcep tion ex) { | |
1039 | fail(ex. getMessage ()); | |
1040 | } | |
1041 | } | |
1042 | ||
1043 | @Test | |
1044 | public void test CreateAuth User() { | |
1045 | tr y { | |
1046 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
1047 | ||
1048 | // Requi red fields | |
1049 | AuthUser Info authU serInfo = new AuthUs erInfo(); | |
1050 | authUser Info.setNa me(""); | |
1051 | authUser Info.setEm ail(""); | |
1052 | authUser Info.setPh one(""); | |
1053 | ||
1054 | boolean isSuccess = communit yDao.creat eAuthUser( qb, authUs erInfo); | |
1055 | ||
1056 | assert(i sSuccess); | |
1057 | } catch (JMe adowsExcep tion ex) { | |
1058 | fail(ex. getMessage ()); | |
1059 | } | |
1060 | } | |
1061 | ||
1062 | @Test | |
1063 | public void test RetrieveAu thUserList () { | |
1064 | tr y { | |
1065 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
1066 | ||
1067 | // Requi red fields | |
1068 | String s earchTerm = ""; | |
1069 | ||
1070 | List<Aut hUserInfo> authUserL ist = comm unityDao.r etrieveAut hUserList( qb, search Term); | |
1071 | ||
1072 | assert(a uthUserLis t != null && authUse rList.size () > 0); | |
1073 | } catch (JMe adowsExcep tion ex) { | |
1074 | fail(ex. getMessage ()); | |
1075 | } | |
1076 | } | |
1077 | ||
1078 | @Test | |
1079 | public void test UpdateAuth User() { | |
1080 | tr y { | |
1081 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
1082 | ||
1083 | // Requi red fields | |
1084 | AuthUser Info authU serInfo = new AuthUs erInfo(); | |
1085 | authUser Info.setNc id(""); // Ncid is r eused for DB row ID | |
1086 | authUser Info.setNa me(""); | |
1087 | authUser Info.setEm ail(""); | |
1088 | authUser Info.setPh one(""); | |
1089 | ||
1090 | boolean isSuccess = communit yDao.updat eAuthUser( qb, authUs erInfo); | |
1091 | ||
1092 | assert(i sSuccess); | |
1093 | } catch (JMe adowsExcep tion ex) { | |
1094 | fail(ex. getMessage ()); | |
1095 | } | |
1096 | } | |
1097 | ||
1098 | @Test | |
1099 | public void test DeleteAuth User() { | |
1100 | tr y { | |
1101 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
1102 | ||
1103 | // Requi red fields | |
1104 | AuthUser Info authU serInfo = new AuthUs erInfo(); | |
1105 | authUser Info.setNc id(""); // Ncid is r eused for DB row ID | |
1106 | ||
1107 | boolean isSuccess = communit yDao.delet eAuthUser( qb, authUs erInfo); | |
1108 | ||
1109 | assert(i sSuccess); | |
1110 | } catch (JMe adowsExcep tion ex) { | |
1111 | fail(ex. getMessage ()); | |
1112 | } | |
1113 | } | |
1114 | ||
1115 | @Test | |
1116 | public void test IsAuthUser Duplicate( ) { | |
1117 | tr y { | |
1118 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
1119 | ||
1120 | // Requi red fields | |
1121 | AuthUser Info authU serInfo = new AuthUs erInfo(); | |
1122 | authUser Info.setNc id(""); // Optional: Ncid is r eused for DB row ID | |
1123 | authUser Info.setEm ail(""); | |
1124 | ||
1125 | boolean isDuplicat e = commun ityDao.isA uthUserDup licate(qb, authUserI nfo); | |
1126 | ||
1127 | assert(i sDuplicate ); | |
1128 | } catch (JMe adowsExcep tion ex) { | |
1129 | fail(ex. getMessage ()); | |
1130 | } | |
1131 | } | |
1132 | ||
1133 | @Test | |
1134 | public void test ResetPassw ordRequest () { | |
1135 | tr y { | |
1136 | JMeadows Query qb = new JMead owsQuery() ; | |
1137 | qb.setIt emId(""); // User's email addr ess | |
1138 | ||
1139 | Communit yDao commu nityDao = new Commun ityDao(); | |
1140 | communit yDao.gener atePasswor dResetRequ est(qb); | |
1141 | ||
1142 | assert(t rue); | |
1143 | } catch (JMe adowsExcep tion ex) { | |
1144 | fail(ex. getMessage ()); | |
1145 | } | |
1146 | } | |
1147 | ||
1148 | @Test | |
1149 | public void test HasPwdBeen UsedBefore () { | |
1150 | tr y { | |
1151 | user.set UserId("17 095"); | |
1152 | ||
1153 | //Negati ve test | |
1154 | boolean is Exists = c ommunityDa o.hasPwdBe enUsedBefo re(" PII ", "4a4d48 b8d764a950 83ea5b8e72 3823b5311f bcbe507dcb f4babe59c0 4cad9448") ; | |
1155 | assertFa lse(isExis ts); | |
1156 | ||
1157 | //Positi ve test | |
1158 | isExists = community Dao.hasPwd BeenUsedBe fore(" PII ", "3a4d48 b8d764a950 83ea5b8e72 3823b5311f bcbe507dcb f4babe59c0 4cad9448") ; | |
1159 | assertTr ue(isExist s); | |
1160 | } | |
1161 | ca tch (JMead owsExcepti on e) { | |
1162 | fail(e.g etMessage( )); | |
1163 | } | |
1164 | } | |
1165 | ||
1166 | @Test | |
1167 | public void test RetrieveNo tification sCCPM() { | |
1168 | tr y { | |
1169 | user.set UserId("17 095"); | |
1170 | ||
1171 | String d atePattern = "yyyy/M M/dd hh:mm :ss"; | |
1172 | SimpleDa teFormat f ormatter = new Simpl eDateForma t(datePatt ern); | |
1173 | ||
1174 | ||
1175 | //set Vi ew Start D ate to cur rent date | |
1176 | Calendar cal = Cal endar.getI nstance(); | |
1177 | Date tod ay = cal.g etTime(); | |
1178 | ||
1179 | List<CNo tification > nList = community Dao.retrie veNotifica tionsCCPM( ); | |
1180 | assert(n List.size( ) == 1); | |
1181 | assert(n List.get(0 ).getAnnou ncement(). equalsIgno reCase("CV will be u ndergoing system mai ntenance f rom Feb 25 , 2018 1:0 0 am - Feb . 24, 2018 , 10:00 pm EST") ); | |
1182 | ||
1183 | Date not ificationE ndDate = n List.get(0 ).getNotif icationEnd Date(); | |
1184 | assert(t oday.befor e(notifica tionEndDat e)); | |
1185 | ||
1186 | ||
1187 | } | |
1188 | ca tch (JMead owsExcepti on e) { | |
1189 | fail(e.g etMessage( )); | |
1190 | } | |
1191 | } | |
1192 | ||
1193 | @Test | |
1194 | public void test RetrieveNo tification sCCP() { | |
1195 | tr y { | |
1196 | JMeadows Query qb = setupQuer y(user, pa tient, sta rtDate, en dDate); | |
1197 | user.set UserId("17 095"); | |
1198 | ||
1199 | String d atePattern = "yyyy/M M/dd hh:mm :ss"; | |
1200 | SimpleDa teFormat f ormatter = new Simpl eDateForma t(datePatt ern); | |
1201 | ||
1202 | ||
1203 | //set Vi ew Start D ate to cur rent date | |
1204 | Calendar cal = Cal endar.getI nstance(); | |
1205 | Date tod ay = cal.g etTime(); | |
1206 | ||
1207 | List<CNo tification > nList = community Dao.retrie veNotifica tionsCCP() ; | |
1208 | assert(n List.size( ) == 1); | |
1209 | assert(n List.get(0 ).getAnnou ncement(). equalsIgno reCase("CV will be u ndergoing system mai ntenance f rom Feb 25 , 2018 1:0 0 am - Mar ch 21, 201 8, 10:00 p m EST") ); | |
1210 | ||
1211 | Date not ificationE ndDate = n List.get(0 ).getNotif icationEnd Date(); | |
1212 | assert(t oday.befor e(notifica tionEndDat e)); | |
1213 | ||
1214 | ||
1215 | } | |
1216 | ca tch (JMead owsExcepti on e) { | |
1217 | fail(e.g etMessage( )); | |
1218 | } | |
1219 | } | |
1220 | } |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.