Refactored test hierarchy to have abstract DAO test with generalization for specific DAOs