From d1355f83c0de521900089945276bec78e04b4f9b Mon Sep 17 00:00:00 2001 From: Holger Hagen <19706592+holgerhagen@users.noreply.github.com> Date: Tue, 2 Jan 2018 16:03:44 +0100 Subject: [PATCH] TSK-129: acceptance tests for updating classifications added. --- .../UpdateClassificationAccTest.java | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 lib/taskana-core/src/test/java/acceptance/classification/UpdateClassificationAccTest.java diff --git a/lib/taskana-core/src/test/java/acceptance/classification/UpdateClassificationAccTest.java b/lib/taskana-core/src/test/java/acceptance/classification/UpdateClassificationAccTest.java new file mode 100644 index 000000000..7024149d6 --- /dev/null +++ b/lib/taskana-core/src/test/java/acceptance/classification/UpdateClassificationAccTest.java @@ -0,0 +1,68 @@ +package acceptance.classification; + +import static org.junit.Assert.assertEquals; + +import java.sql.SQLException; +import java.util.List; + +import org.h2.store.fs.FileUtils; +import org.junit.AfterClass; +import org.junit.Ignore; +import org.junit.Test; + +import acceptance.AbstractAccTest; +import pro.taskana.Classification; +import pro.taskana.ClassificationService; +import pro.taskana.exceptions.ClassificationNotFoundException; + +/** + * Acceptance test for all "update classification" scenarios. + */ +public class UpdateClassificationAccTest extends AbstractAccTest { + + public UpdateClassificationAccTest() { + super(); + } + + @Ignore + @Test + public void testUpdateClassification() throws SQLException, ClassificationNotFoundException { + ClassificationService classificationService = taskanaEngine.getClassificationService(); + Classification classification = classificationService.getClassification("T2100", "DOMAIN_A"); + classification.setApplicationEntryPoint("testApplicationEntryPoint"); + classification.setCategory("PROCESS"); + classification.setCustom1("newCustom1"); + classification.setCustom2("newCustom2"); + classification.setCustom3("newCustom3"); + classification.setCustom4("newCustom4"); + classification.setCustom5("newCustom5"); + classification.setCustom6("newCustom6"); + classification.setCustom7("newCustom7"); + classification.setCustom8("newCustom8"); + classification.setDescription("newDescription"); + classification.setIsValidInDomain(false); + classification.setName("newName"); + classification.setParentClassificationKey("T2000"); + classification.setPriority(1000); + classification.setServiceLevel("newServiceLevel"); + // setType and setDomain must be made impossible! (remove setter from interface) + // classification.setType("DOCUMENT"); + // classification.setDomain("DOMAIN_B"); + // Classification updatedClassification = classificationService.updateClassification(classification); + + // assertNotNull(updatedClassification); + // assertNotEquals(classification, updatedClassification); + // assert values are set properly + + // rename ...WithKey to simply getAllClassifications + List classifications = classificationService.getAllClassificationsWithKey("T6310", "DOMAIN_A"); + assertEquals(2, classifications.size()); + // assert that the old one has the correct valid until information + + } + + @AfterClass + public static void cleanUpClass() { + FileUtils.deleteRecursive("~/data", true); + } +}