import static org.junit.Assert.assertFalse;\r
import static org.junit.Assert.assertTrue;\r
\r
+import java.io.FileNotFoundException;\r
import java.util.Collection;\r
import java.util.EnumSet;\r
import java.util.HashSet;\r
import org.springframework.security.core.GrantedAuthority;\r
import org.springframework.security.core.context.SecurityContext;\r
import org.springframework.security.core.context.SecurityContextHolder;\r
-import org.springframework.transaction.PlatformTransactionManager;\r
import org.unitils.database.annotations.TestDataSource;\r
import org.unitils.dbunit.annotation.DataSet;\r
import org.unitils.spring.annotation.SpringBean;\r
import org.unitils.spring.annotation.SpringBeanByType;\r
\r
+import com.mchange.util.AssertException;\r
+\r
import sun.security.provider.PolicyParser.ParsingException;\r
-import eu.etaxonomy.cdm.api.service.DeleteResult.DeleteStatus;\r
-import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;\r
-import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;\r
import eu.etaxonomy.cdm.database.PermissionDeniedException;\r
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;\r
import eu.etaxonomy.cdm.model.common.User;\r
Taxon taxon = (Taxon)taxonService.load(UUID_ACHERONTINII);\r
try{\r
// try {\r
- DeleteResult result = taxonService.deleteTaxon(taxon, null, null);\r
+ DeleteResult result = taxonService.deleteTaxon(taxon.getUuid(), null, null);\r
/*} catch (DataChangeNoRollbackException e) {\r
Assert.fail();\r
}*/\r
context.setAuthentication(authentication);\r
\r
Taxon taxon = (Taxon)taxonService.load(UUID_LACTUCA);\r
- DeleteResult result = taxonService.deleteTaxon(taxon, null, null);\r
- if (!result.isError()) {\r
- Assert.fail();\r
+ try{\r
+ DeleteResult result = taxonService.deleteTaxon(taxon.getUuid(), null, null);\r
+ Assert.fail();\r
+ }catch(PermissionDeniedException e){\r
+ \r
}\r
endTransaction();\r
startNewTransaction();\r
RuntimeException securityException = null;\r
\r
Taxon t_acherontia_lachesis = (Taxon)taxonService.load(ACHERONTIA_LACHESIS_UUID);\r
+ UUID name_acherontia_lachesis_uuid = t_acherontia_lachesis.getName().getUuid();\r
Taxon t_acherontia_styx = (Taxon)taxonService.load(UUID_ACHERONTIA_STYX);\r
-\r
+ int countSynsBefore = t_acherontia_styx.getSynonyms().size();\r
\r
TaxonNode n_acherontia_lachesis = t_acherontia_lachesis.getTaxonNodes().iterator().next();\r
TaxonNode n_acherontia_styx = t_acherontia_styx.getTaxonNodes().iterator().next();\r
int numOfSynonymsBefore_styx = t_acherontia_styx.getSynonyms().size();\r
int numOfSynonymsBefore_lachesis = t_acherontia_lachesis.getSynonyms().size();\r
\r
- UUID synonymUuid = null; // UUID.randomUUID();\r
-\r
+ \r
try {\r
- Synonym synonym = taxonNodeService.makeTaxonNodeASynonymOfAnotherTaxonNode(n_acherontia_lachesis, n_acherontia_styx, SynonymRelationshipType.SYNONYM_OF(), null, null);\r
- synonymUuid = synonym.getUuid();\r
- taxonService.saveOrUpdate(synonym);\r
+ DeleteResult result = taxonNodeService.makeTaxonNodeASynonymOfAnotherTaxonNode(n_acherontia_lachesis, n_acherontia_styx, SynonymRelationshipType.SYNONYM_OF(), null, null);\r
+// synonymUuid = synonym.getUuid();\r
+// taxonService.saveOrUpdate(synonym);\r
commitAndStartNewTransaction(null);\r
} catch (RuntimeException e){\r
securityException = findSecurityRuntimeException(e);\r
\r
// reload from db and check assertions\r
t_acherontia_styx = (Taxon)taxonService.load(UUID_ACHERONTIA_STYX);\r
- Assert.assertEquals("Acherontia styx now must have a synonym", numOfSynonymsBefore_styx + numOfSynonymsBefore_lachesis + 1, t_acherontia_styx.getSynonyms().size());\r
- Assert.assertTrue("Acherontia lachesis now must be a synonym", taxonService.load(synonymUuid) instanceof Synonym);\r
+ Assert.assertEquals(numOfSynonymsBefore_styx +1 + numOfSynonymsBefore_lachesis, t_acherontia_styx.getSynonyms().size());\r
+ \r
+ Assert.assertNotNull(nameService.load(name_acherontia_lachesis_uuid) );\r
Assert.assertNull("The old TaxonNode should no longer exist", taxonNodeService.find(n_acherontia_lachesis.getUuid()));\r
}\r
\r
\r
}\r
\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.test.integration.CdmIntegrationTest#createTestData()\r
+ */\r
+ @Override\r
+ public void createTestDataSet() throws FileNotFoundException {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
+\r
}\r