cleanup
[cdmlib.git] / cdmlib-persistence / src / test / java / eu / etaxonomy / cdm / persistence / dao / hibernate / statistics / StatisticsDaoHibernateImplTest.java
index 0706c6ccb4b52ac03fa0c71c08b942b6ddc8861f..ff36298f24f99866ccf451a34add276d36a2c6de 100644 (file)
@@ -1,3 +1,11 @@
+/**
+* Copyright (C) 2009 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
 package eu.etaxonomy.cdm.persistence.dao.hibernate.statistics;
 
 import static org.junit.Assert.assertTrue;
@@ -21,15 +29,16 @@ import org.junit.Test;
 import org.unitils.spring.annotation.SpringBeanByType;
 
 import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.OriginalSourceType;
 import eu.etaxonomy.cdm.model.description.CommonTaxonName;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
 import eu.etaxonomy.cdm.model.description.TaxonDescription;
 import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
 import eu.etaxonomy.cdm.model.description.TextData;
-import eu.etaxonomy.cdm.model.name.BotanicalName;
+import eu.etaxonomy.cdm.model.name.IBotanicalName;
 import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
 import eu.etaxonomy.cdm.model.taxon.Classification;
@@ -50,20 +59,16 @@ import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
 public class StatisticsDaoHibernateImplTest
         extends CdmTransactionalIntegrationTest {
 
-    @SuppressWarnings("unused")
     private static final Logger logger = Logger.getLogger(StatisticsDaoHibernateImplTest.class);
 
-       private static final boolean PRINTOUT = true;
-
        @SpringBeanByType
        private IStatisticsDao statisticsDao;
 
-       private UUID nodeUuid;
+       @SuppressWarnings("unused")
+    private UUID nodeUuid;
 
        private List<Classification> classifications;
 
-
-
        // choose a number
        private static final int NO_OF_ACCEPTED_TAXA = 10;
 
@@ -78,12 +83,12 @@ public class StatisticsDaoHibernateImplTest
        private static final int NO_OF_SHARED_TAXA = 4;
 
        // must be NO_OF_ACCEPTED_TAXA + NO_OF_SYNONYMS
-       private static final int NO_OF_ALLTAXA = NO_OF_ACCEPTED_TAXA
-                       + NO_OF_SYNONYMS;
+       private static final int NO_OF_ALLTAXA =
+               NO_OF_ACCEPTED_TAXA + NO_OF_SYNONYMS;
 
        // must be NO_OF_ACCEPTED_TAXA+NO_OF_SYNONYMS
-       private static final int NO_OF_TAXON_NAMES = NO_OF_ACCEPTED_TAXA
-                       + NO_OF_SYNONYMS;
+       private static final int NO_OF_TAXON_NAMES =
+               NO_OF_ACCEPTED_TAXA + NO_OF_SYNONYMS;
 
        // this represents an approx. no of the amount that will actually generated!
        private static final int NO_OF_DESCRIPTIVE_SOURCE_REFERENCES = 16;
@@ -91,8 +96,8 @@ public class StatisticsDaoHibernateImplTest
        // private static final int NO_OF_ALL_REFERENCES = NO_OF_ACCEPTED_TAXA + 0;
 
        // must not be more than NO_OF_ACCEPTED_TAXA+NO_OF_SYNONYMS
-       private static final int NO_OF_NOMENCLATURAL_REFERENCES = NO_OF_ACCEPTED_TAXA
-                       + NO_OF_SYNONYMS - 4;
+       private static final int NO_OF_NOMENCLATURAL_REFERENCES =
+               NO_OF_ACCEPTED_TAXA + NO_OF_SYNONYMS - 4;
 
        // --------------------variables for all ------------------
 
@@ -101,25 +106,22 @@ public class StatisticsDaoHibernateImplTest
 
        // ............................................
 
-       // log the type enum to an int constant:
-       private Map<String, Long> typeMap_ALL;
-
        // ------------------ variables for CLASSIFICATIONS -----------------------
 
        // int[] anArray = new int[NO_OF_CLASSIFICATIONS];
        private static List<Long> no_of_all_taxa_c = new ArrayList<Long>(
                        Collections.nCopies(NO_OF_CLASSIFICATIONS, new Long(0)));
-       private static List<Long> no_of_accepted_taxa_c = new ArrayList<Long>(
+       private static List<Long> no_of_accepted_taxa_c = new ArrayList<>(
                        Collections.nCopies(NO_OF_CLASSIFICATIONS, new Long(0)));
-       private static List<Long> no_of_synonyms_c = new ArrayList<Long>(
+       private static List<Long> no_of_synonyms_c = new ArrayList<>(
                        Collections.nCopies(NO_OF_CLASSIFICATIONS, new Long(0)));
-       private static List<Long> no_of_taxon_names_c = new ArrayList<Long>(
+       private static List<Long> no_of_taxon_names_c = new ArrayList<>(
                        Collections.nCopies(NO_OF_CLASSIFICATIONS, new Long(0)));
-       private static List<Long> no_of_descriptive_source_references_c = new ArrayList<Long>(
+       private static List<Long> no_of_descriptive_source_references_c = new ArrayList<>(
                        Collections.nCopies(NO_OF_CLASSIFICATIONS, new Long(0)));
-       private static List<Long> no_of_all_references_c = new ArrayList<Long>(
+       private static List<Long> no_of_all_references_c = new ArrayList<>(
                        Collections.nCopies(NO_OF_CLASSIFICATIONS, new Long(0)));
-       private static List<Long> no_of_nomenclatural_references_c = new ArrayList<Long>(
+       private static List<Long> no_of_nomenclatural_references_c = new ArrayList<>(
                        Collections.nCopies(NO_OF_CLASSIFICATIONS, new Long(0)));
        // we do not count classifications in classifications
 
@@ -141,6 +143,7 @@ public class StatisticsDaoHibernateImplTest
        };
 
        // ****************** services: ************************
+
        @SpringBeanByType
        private IStatisticsDao service;
        @SpringBeanByType
@@ -163,7 +166,6 @@ public class StatisticsDaoHibernateImplTest
                nodeUuid = UUID.fromString("0b5846e5-b8d2-4ca9-ac51-099286ea4adc");
 
                AuditEventContextHolder.clearContext();
-
        }
 
        @After
@@ -181,11 +183,11 @@ public class StatisticsDaoHibernateImplTest
                        root= createTaxTree(classification);
 
                        result=statisticsDao.getAllChildNodeIds(root.getUuid());
-                       System.out.println("classification "+ classification.getName()+": ");
-                       System.out.println("result: "+result.toString());
-                       System.out.println("");
+                   logger.debug("classification "+ classification.getName()+": ");
+                   logger.debug("result: "+result.toString());
+
                }
-               if (PRINTOUT) {
+               if (logger.isTraceEnabled()) {
                        print();
                }
                // result=statisticsDao.getAllTaxonIds(nodeUuid);
@@ -199,8 +201,7 @@ public class StatisticsDaoHibernateImplTest
                classifications = new ArrayList<Classification>();
 
                for (int i = 1; i <= NO_OF_CLASSIFICATIONS; i++) {
-                       Classification classification = Classification
-                                       .NewInstance("European Abies" + i);
+                       Classification classification = Classification.NewInstance("European Abies" + i);
                        classifications.add(classification);
                        classificationDao.save(classification);
                }
@@ -228,10 +229,8 @@ public class StatisticsDaoHibernateImplTest
                                && classiCounter < NO_OF_CLASSIFICATIONS; /* see below */) {
 
                        // compute no of taxa to be created in this classification
-                       if (classiCounter >= NO_OF_CLASSIFICATIONS - 1) { // last
-                                                                                                                               // classification
-                                                                                                                               // gets all left
-                                                                                                                               // taxa
+                       if (classiCounter >= NO_OF_CLASSIFICATIONS - 1) { // last classification
+                                                                                                                               // gets all left taxa
                                taxaInClass = remainder;
                        } else { // take half of left taxa for this class:
                                taxaInClass = remainder / 2;
@@ -246,7 +245,7 @@ public class StatisticsDaoHibernateImplTest
                                                + RandomStringUtils.randomAlphabetic(10);
 
                                // create a name for the taxon
-                               BotanicalName name = BotanicalName.NewInstance(Rank.SPECIES());
+                               IBotanicalName name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
                                name.setNameCache(randomName, true);
 
                                // create nomenclatural reference for taxon name (if left)
@@ -339,7 +338,7 @@ public class StatisticsDaoHibernateImplTest
                                        randomName = RandomStringUtils.randomAlphabetic(5) + " "
                                                        + RandomStringUtils.randomAlphabetic(10);
                                        // name for synonym
-                                       name = BotanicalName.NewInstance(Rank.SPECIES());
+                                       name = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
                                        name.setNameCache(randomName, true);
 
                                        // create nomenclatural reference for synonym name (if left)
@@ -464,17 +463,10 @@ public class StatisticsDaoHibernateImplTest
                merge(no_of_accepted_taxa_c, no_of_synonyms_c, no_of_all_taxa_c);
                merge(no_of_all_references_c, no_of_nomenclatural_references_c,
                                no_of_all_references_c);
-
-               // TODO Auto-generated method stub
-
        }
 
        /**
         * create and count a new sec Reference
-        *
-        * @param classiCounter
-        * @param taxonCounter
-        * @return
         */
        private Reference createSecReference(int classiCounter, int taxonCounter) {
                Reference sec;
@@ -506,7 +498,6 @@ public class StatisticsDaoHibernateImplTest
                for (int i = 0; i < NO_OF_CLASSIFICATIONS; i++) {
                        Long sum = no_of_sth1.get(i) + no_of_sth2.get(i);
                        no_of_sum.set(i, sum);
-
                }
        }
 
@@ -535,9 +526,6 @@ public class StatisticsDaoHibernateImplTest
                return root;
        }
 
-       /**
-        *
-        */
        private void print() {
                for (Classification classification : classifications) {
                        System.out.println("Classification:" + classification.toString());
@@ -572,15 +560,8 @@ public class StatisticsDaoHibernateImplTest
                }
                System.out.println();
                System.out.println("end!");
-
        }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.test.integration.CdmIntegrationTest#createTestData()
-     */
     @Override
-    public void createTestDataSet() throws FileNotFoundException {
-        // TODO Auto-generated method stub
-
-    }
+    public void createTestDataSet() throws FileNotFoundException {}
 }