From 3458af98f2d5659da633fc9df4490c2a550122ff Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Sat, 31 Jan 2015 09:48:16 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (5.1/Cloud) to HEAD (5.0/Cloud) 87707: Merged V4.2-BUG-FIX (4.2.4) to HEAD-BUG-FIX (5.0/Cloud) 87551: MNT-12191 : Intermittent test failure: CronScheduledQueryBasedTemplateActionDefinitionTest.testQueryTemplateFunctionsUnescapingMnt11598 Fixed the test. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@94546 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- ...dQueryBasedTemplateActionDefinitionTest.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/source/test-java/org/alfresco/repo/action/scheduled/CronScheduledQueryBasedTemplateActionDefinitionTest.java b/source/test-java/org/alfresco/repo/action/scheduled/CronScheduledQueryBasedTemplateActionDefinitionTest.java index 99b81a8b72..b9a0506141 100644 --- a/source/test-java/org/alfresco/repo/action/scheduled/CronScheduledQueryBasedTemplateActionDefinitionTest.java +++ b/source/test-java/org/alfresco/repo/action/scheduled/CronScheduledQueryBasedTemplateActionDefinitionTest.java @@ -45,6 +45,7 @@ import org.alfresco.service.cmr.repository.StoreRef; import org.alfresco.service.cmr.search.ResultSet; import org.alfresco.service.cmr.search.SearchService; import org.alfresco.util.ApplicationContextHelper; +import org.alfresco.util.ISO8601DateFormat; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -61,7 +62,7 @@ import org.springframework.context.ApplicationContext; */ public class CronScheduledQueryBasedTemplateActionDefinitionTest extends TestCase { - private static final int AMOUNT_OF_DAYS_BEFORE = -2; + private static final int AMOUNT_OF_DAYS_BEFORE = -4; private static final int TEST_DOCUMENTS_AMOUNT = 5; @@ -124,7 +125,7 @@ public class CronScheduledQueryBasedTemplateActionDefinitionTest extends TestCas private static final String YESTERDAY_TEST_DOCUMENT_NAME_TEMPLATE = "Yesterday" + TEST_DOCUMENT_NAME_TEMPLATE; - private static final String MNT_11598_QUERY_TEMPLATE = "@cm\\:created:\\$\\{luceneDateRange(yesterday, \"-P10Y\")\\}"; + private static final String MNT_11598_QUERY_TEMPLATE = "@cm\\:created:\\$\\{luceneDateRange(\"%s\", \"-P10Y\")\\}"; private static final String TEST_FOLDER_NAME = String.format(ROOT_TEST_FOLDER_NAME_TEMPLATE, System.currentTimeMillis()); @@ -275,6 +276,10 @@ public class CronScheduledQueryBasedTemplateActionDefinitionTest extends TestCas { Thread.sleep(500); } + else + { + break; + } } assertFalse("The content was not created or indexed correctly.", notFound); } @@ -299,7 +304,13 @@ public class CronScheduledQueryBasedTemplateActionDefinitionTest extends TestCas @Test public void testQueryTemplateFunctionsUnescapingMnt11598() throws Exception { - scheduler.setQueryTemplate(MNT_11598_QUERY_TEMPLATE); + // Set the query to 2 days ago + Calendar calendar = GregorianCalendar.getInstance(); + calendar.setTimeInMillis(System.currentTimeMillis()); + calendar.add(Calendar.DAY_OF_YEAR, AMOUNT_OF_DAYS_BEFORE + 2); + String isoDate = ISO8601DateFormat.format(calendar.getTime()); + String queryTemplate = String.format(MNT_11598_QUERY_TEMPLATE, isoDate); + scheduler.setQueryTemplate(queryTemplate); Set actualNodes = new HashSet(scheduler.getNodes()); assertNotNull("Result set must not be null!", actualNodes);