49446. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 5/28/2019 3:28:35 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.

49446.1 Files compared

# Location File Last Modified
1 CV_src.zip\CVjMeadows-CCP\src\test\java\gov\va\med\jmeadows\dao\provider CommunityDaoTest.java Wed May 1 18:46:27 2019 UTC
2 CV_src.zip\CVjMeadows-CCP\src\test\java\gov\va\med\jmeadows\dao\provider CommunityDaoTest.java Fri May 24 18:38:50 2019 UTC

49446.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 5 2568
Changed 4 8
Inserted 0 0
Removed 0 0

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

49446.4 Active regular expressions

No regular expressions were active.

49446.5 Comparison detail

  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 ResetRMPPa sswordRequ est() {
  1135           tr y {
  1136                JMeadows Query qb =  new JMead owsQuery() ;
  1137                qb.setIt emId("Prov ider@gmail .com"); //  User's em ail addres s
  1138  
  1139                Communit yDao commu nityDao =  new Commun ityDao();
  1140  
  1141                communit yDao.gener ateRMPProv iderPasswo rdResetReq uest(qb);
  1142                assert(t rue);
  1143  
  1144           }  catch (JMe adowsExcep tion ex) {
  1145                fail(ex. getMessage ());
  1146           }
  1147       }
  1148  
  1149       @Test
  1150       public  void test ResetPPMSP asswordReq uest() {
  1151           tr y {
  1152                JMeadows Query qb =  new JMead owsQuery() ;
  1153                qb.setIt emId("3234 567890");  // User's  NPI
  1154  
  1155                Communit yDao commu nityDao =  new Commun ityDao();
  1156                communit yDao.gener atePPMSPro viderPassw ordResetRe quest(qb);
  1157  
  1158                assert(t rue);
  1159  
  1160           }  catch (JMe adowsExcep tion ex) {
  1161                fail(ex. getMessage ());
  1162           }
  1163       }
  1164  
  1165       @Test
  1166       public  void test HasPwdBeen UsedBefore () {
  1167           tr y {
  1168                user.set UserId("17 095");
  1169  
  1170                //Negati ve test
  1171                  boolean is Exists = c ommunityDa o.hasPwdBe enUsedBefo re(" PII                 ", "4a4d48 b8d764a950 83ea5b8e72 3823b5311f bcbe507dcb f4babe59c0 4cad9448") ;
  1172                assertFa lse(isExis ts);
  1173  
  1174                //Positi ve test
  1175                  isExists =  community Dao.hasPwd BeenUsedBe fore(" PII                 ", "3a4d48 b8d764a950 83ea5b8e72 3823b5311f bcbe507dcb f4babe59c0 4cad9448") ;
  1176                assertTr ue(isExist s);
  1177           }
  1178           ca tch (JMead owsExcepti on e) {
  1179                fail(e.g etMessage( ));
  1180           }
  1181       }
  1182  
  1183       @Test
  1184       public  void test RetrieveNo tification sCCPM() {
  1185           tr y {
  1186                user.set UserId("17 095");
  1187  
  1188                String d atePattern  = "yyyy/M M/dd hh:mm :ss";
  1189                SimpleDa teFormat f ormatter =  new Simpl eDateForma t(datePatt ern);
  1190  
  1191  
  1192                //set Vi ew Start D ate to cur rent date
  1193                Calendar  cal = Cal endar.getI nstance();
  1194                Date tod ay = cal.g etTime();
  1195  
  1196                List<CNo tification > nList  =  community Dao.retrie veNotifica tionsCCPM( );
  1197                assert(n List.size( ) == 1);
  1198                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") );
  1199  
  1200                Date not ificationE ndDate = n List.get(0 ).getNotif icationEnd Date();
  1201                assert(t oday.befor e(notifica tionEndDat e));
  1202  
  1203  
  1204           }
  1205           ca tch (JMead owsExcepti on e) {
  1206                fail(e.g etMessage( ));
  1207           }
  1208       }
  1209  
  1210       @Test
  1211       public  void test RetrieveNo tification sCCP() {
  1212           tr y {
  1213                JMeadows Query qb =  setupQuer y(user, pa tient, sta rtDate, en dDate);
  1214                user.set UserId("17 095");
  1215  
  1216                String d atePattern  = "yyyy/M M/dd hh:mm :ss";
  1217                SimpleDa teFormat f ormatter =  new Simpl eDateForma t(datePatt ern);
  1218  
  1219  
  1220                //set Vi ew Start D ate to cur rent date
  1221                Calendar  cal = Cal endar.getI nstance();
  1222                Date tod ay = cal.g etTime();
  1223  
  1224                List<CNo tification > nList  =  community Dao.retrie veNotifica tionsCCP() ;
  1225                assert(n List.size( ) == 1);
  1226                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") );
  1227  
  1228                Date not ificationE ndDate = n List.get(0 ).getNotif icationEnd Date();
  1229                assert(t oday.befor e(notifica tionEndDat e));
  1230  
  1231  
  1232           }
  1233           ca tch (JMead owsExcepti on e) {
  1234                fail(e.g etMessage( ));
  1235           }
  1236       }
  1237  
  1238       @Test
  1239       public  void test RetrievePP MSOrganiza tionPatien tList() {
  1240           tr y {
  1241                JMeadows Query qb =  setupQuer y(user, pa tient, sta rtDate, en dDate);
  1242                user.set UserId("17 095");
  1243  
  1244                List<CPa tient> pat List = com munityDao. retrievePP MSOrganiza tionPatien tList(qb," 1508987504 ");
  1245                assert(p atList.siz e() == 1);
  1246                assert(p atList.get (0).getPro viderName( ).equalsIg noreCase(" Tac,Nic")  );
  1247  
  1248                logger.d ebug("# of  patients:  " + patLi st.size()) ;
  1249                for(CPat ient patie nt : patLi st) {
  1250                    logg er.debug(" Patient Na me: " + pa tient.getN ame());
  1251                    logg er.debug(" Patient Id : " + pati ent.getRec ordId());
  1252                }
  1253           }
  1254           ca tch (JMead owsExcepti on e) {
  1255                fail(e.g etMessage( ));
  1256           }
  1257       }
  1258  
  1259       @Test
  1260       public  void test RetrievePP MSProvider PatientLis t() {
  1261           tr y {
  1262                JMeadows Query qb =  setupQuer y(user, pa tient, sta rtDate, en dDate);
  1263                user.set UserId("17 095");
  1264  
  1265                List<CPa tient> pat List = com munityDao. retrievePP MSProvider PatientLis t(qb, "162 9185129");
  1266                assert(p atList.siz e() == 1);
  1267  
  1268                CPatient  pat = pat List.get(0 );
  1269                assert(p at.getReco rdStatus() .contentEq uals("ACTI VE"));
  1270                assert(p at.getName ().content Equals("PP MSPatient, Test"));
  1271                assert(p at.getSite Id().conte ntEquals(" 200"));
  1272                assert(p at.getIen( ).contentE quals("999 9"));
  1273                assert(p at.getCons ultNumber( ).contentE quals("999 999"));
  1274                assert(p at.getCons ultName(). contentEqu als("DIABE TIC NURSE" ));
  1275                assert(p at.getCons ultProvide r().conten tEquals("H ANYOK,MARC ELLA A"));
  1276                assert(p at.getCons ultStatus( ).contentE quals("ACT IVE"));
  1277  
  1278   //             logger .debug("#  of patient s: " + pat List.size( ));
  1279   //             for(CP atient pat ient : pat List) {
  1280   //                 lo gger.debug ("Patient  Name: " +  patient.ge tName());
  1281   //                 lo gger.debug ("Patient  Id: " + pa tient.getR ecordId()) ;
  1282   //             }
  1283           }
  1284           ca tch (JMead owsExcepti on e) {
  1285                fail(e.g etMessage( ));
  1286           }
  1287       }
  1288   }