@Before
  public void setup() {
    survey = new Survey();
    survey.setName("my survey");
    for (RecordPropertyType type : RecordPropertyType.values()) {
      RecordProperty p = new RecordProperty(survey, type, mdDAO);
      p.setRequired(false);
    }

    List<Attribute> attrList = new ArrayList<Attribute>();

    attr = new Attribute();
    attr.setName("speciesattr");
    attr.setDescription("species attribute");
    attr.setTypeCode(AttributeType.SPECIES.getCode());
    attr.setRequired(true);

    attrList.add(attr);

    taxaDAO.save(attr);

    survey.setAttributes(attrList);

    surveyDAO.save(survey);
  }