import org.hibernate.collection.spi.PersistentCollection;
import org.junit.Assert;
import org.junit.BeforeClass;
+import org.junit.Ignore;
import org.junit.Test;
import org.unitils.dbunit.annotation.DataSet;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.api.service.ITermService;
+import eu.etaxonomy.cdm.api.service.IUserService;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
ITaxonService taxonService = getRemoteApplicationController().getTaxonService();
IVocabularyService vocabularyService = getRemoteApplicationController().getVocabularyService();
ITermService termService = getRemoteApplicationController().getTermService();
+ IUserService userService = getRemoteApplicationController().getUserService();
+
//Language english = Language.getLanguageFromUuid(Language.uuidEnglish);
}
}
+ @Ignore // should be enabled once resolution of #5066 is merged into cdmlib main branch
@Test
public void saveNewTerm() {
UUID vocNameFeatureUuid = UUID.fromString("fa7ca3eef-4092-49e1-beec-ed5096193e5e");
UUID vocFeatureUuid = UUID.fromString("b187d555-f06f-4d65-9e53-da7c93f8eaa8");
DefinedTermBase newTerm = TermType.Feature.getEmptyDefinedTermBase();
newTerm.setLabel("CreateTest");
+
try {
+
Assert.assertNotNull(newTerm);
TermVocabulary vocNameFeature = vocabularyService.find(vocNameFeatureUuid);
TermVocabulary vocFeature = vocabularyService.find(vocFeatureUuid);
newTerm = dtb;
Assert.assertNotNull(dtb.getCreatedBy());
Assert.assertNotNull(dtb.getCreated());
+ } else {
+ Assert.assertNull(dtb.getCreatedBy());
}
}
newTerm.setLabel("UpdateTest");
newTerm = termService.merge(newTerm);
Assert.assertNotNull(newTerm.getUpdatedBy());
Assert.assertNotNull(newTerm.getUpdated());
+
+ Assert.assertNull(vocNameFeature.getCreatedBy());
+ Assert.assertNull(vocFeature.getCreatedBy());
} finally {
- termService.delete(newTerm.getUuid());
+ if(termService.find(newTerm.getUuid()) != null) {
+ termService.delete(newTerm.getUuid());
+ }
}
}
}