Tests pour les exemples de beans imbriqués pureQuery

Les méthodes de test appellent des méthodes pureQuery pour instancier et remplir les beans. La méthode de test répertorie les contenus des beans.

Pour obtenir la classe de test JUnit complète, voir Classe de test JUnit pour l'exemple de beans imbriqués pureQuery.

Méthode de test pour les beans imbriqués définis par une interface contenant la requête SQL

Dans ce test, l'instruction SQL se trouve dans l'interface SimpleQueryInterface. Les beans imbriqués suivants sont testés :
    public void test_joinTest1() throws Exception {
        System.out.println("==Test1 nested beans with interface==");
        SimpleQueryInterface data = null;
        data = DataFactory.getData(SimpleQueryInterface.class, jdbcCon);

        System.out.println("==Get Dept data ==");
        List<Dept1> depts = data.joinTest();

        System.out.println("Employees by Dept:");
        for (Dept1 d : depts) {
            System.out.println(d.getDeptCode() + " - " + d.getDeptNameEn());
            List<Emp> employees = d.getDeptEmployees();
            if (!employees.isEmpty()) {
                for (Emp e : employees) {
                    System.out.println("  " + e.getLastName() + ", "
                            + e.getFirstName() + ",  " + e.toString());
                }
            } else {
                System.out.println(" -- No Employees-- ");
            }
        }
    }
Cette liste est un exemple pour un seul département :
7810 - Production and Distribution
  Agostini, Massimo,  ID: 10481
  Boscolo, Gabriella,  ID: 10480
  Ferrari, Arabela,  ID: 10304
  Gallo, Feliti,  ID: 10632
  Lombardi, Isabella,  ID: 10482
  Marino, Gualtier,  ID: 10793
  Medina, Benicio,  ID: 10483
  Morales, Ada,  ID: 10306

Méthode de test pour les beans imbriqués définis pour une requête SQL intégrée

Ce test répertorie les employés pour chaque département. Les beans imbriqués suivants sont testés :
public void test_joinTest2() throws Exception {
        System.out.println("==Test2 nested bean with Inline SQL==");
        Data data = null;
        String myDeptNo = "6820";
        data = DataFactory.getData(jdbcCon);

        List<Dept2> depts = data
            queryList(
               "SELECT E.EMPLOYEE_CODE, E.FIRST_NAME, E.LAST_NAME, E.DATE_HIRED, "
                  + " ORG.ORGANIZATION_CODE, ORG.ORGANIZATION_NAME_EN"
                  + " FROM EMPLOYEE AS E, EMPLOYEE_HISTORY AS EH, ORGANIZATION AS ORG"
                  + " WHERE EH.EMPLOYEE_CODE = E.EMPLOYEE_CODE "
                  + "   AND EH.ORGANIZATION_CODE = ORG.ORGANIZATION_CODE"
                  + "   AND EH.RECORD_END_DATE IS NULL "
                  + " ORDER BY EH.ORGANIZATION_CODE, E.LAST_NAME ",
               Dept2.class);

        System.out.println("Employees by Dept:");
        for (Dept2 d : depts) {
            System.out.println(d.deptCode + " - " + d.deptNameEn);
            List<Emp> employees = d.deptEmployees;
            if (!employees.isEmpty()) {
                for (Emp e : employees) {
                    System.out.println("  " + e.getLastName() + ", "
                            + e.getFirstName() + ",  " + e.toString());
                }
            } else {
                System.out.println(" -- No Employees-- ");
            }
        }
    }
Remarque : Dans le test avec SQL intégré, vous pouvez remplacer les références Dept2 par les références à Dept1. Pour la classe Dept2, les méthodes d'obtention et de définition définissent les propriétés du bean. Pour la classe Dept1, les zones publiques définissent les propriétés du bean.
Cette liste est un exemple pour un seul département :
7810 - Production and Distribution
  Agostini, Massimo,  ID: 10481
  Boscolo, Gabriella,  ID: 10480
  Ferrari, Arabela,  ID: 10304
  Gallo, Feliti,  ID: 10632
  Lombardi, Isabella,  ID: 10482
  Marino, Gualtier,  ID: 10793
  Medina, Benicio,  ID: 10483
  Morales, Ada,  ID: 10306

Commentaires