From c72c6c3687f652464950eb0451b48d918d6545b8 Mon Sep 17 00:00:00 2001 From: kaloyane <kaloyane> Date: Wed, 18 May 2011 06:46:52 +0000 Subject: [PATCH] minor: fix unit test on server SVN: 21351 --- .../server/business/bo/DataSetTableTest.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTableTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTableTest.java index b640b92556b..d1026a78d78 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTableTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTableTest.java @@ -27,6 +27,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; import org.hamcrest.BaseMatcher; @@ -288,10 +290,18 @@ public final class DataSetTableTest extends AbstractBOTest fail("UserFailureException expected"); } catch (UserFailureException e) { + Pattern pattern = + Pattern.compile("Deletion failed because the following data sets are " + + "required by a background process \\(their status is pending\\): " + +"\\[(.*)\\]. "); + Matcher matcher = pattern.matcher(e.getMessage()); - assertEquals("Deletion failed because the following data sets are " - + "required by a background process (their status is pending): " - + "[d4n, d5n]. ", e.getMessage()); + assertTrue("Invalid error message:" + e.getMessage(), matcher.matches()); + + List<String> pendingIds = Arrays.asList(matcher.group(1).split(", ")); + Collections.sort(pendingIds); + + assertEquals("[d4n, d5n]", pendingIds.toString()); } } -- GitLab