|
|
@@ -31,6 +31,7 @@ import java.util.Date;
|
|
|
|
|
|
|
|
|
|
|
|
import junit.framework.TestCase;
|
|
|
|
import junit.framework.TestCase;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.alfresco.service.cmr.dictionary.DataTypeDefinition;
|
|
|
|
import org.alfresco.service.cmr.repository.Period;
|
|
|
|
import org.alfresco.service.cmr.repository.Period;
|
|
|
|
import org.alfresco.service.cmr.repository.PeriodProvider;
|
|
|
|
import org.alfresco.service.cmr.repository.PeriodProvider;
|
|
|
|
import org.alfresco.util.ApplicationContextHelper;
|
|
|
|
import org.alfresco.util.ApplicationContextHelper;
|
|
|
@@ -67,6 +68,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNull(provider.getNextDate(new Date(), ""));
|
|
|
|
assertNull(provider.getNextDate(new Date(), ""));
|
|
|
|
assertNull(provider.getNextDate(new Date(), "meep"));
|
|
|
|
assertNull(provider.getNextDate(new Date(), "meep"));
|
|
|
|
assertEquals(provider.getPeriodType(), NoPeriod.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), NoPeriod.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertNull(provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -108,6 +110,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), Days.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), Days.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -149,6 +152,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), Weeks.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), Weeks.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -190,6 +194,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), Months.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), Months.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -231,6 +236,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), Quarters.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), Quarters.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -272,6 +278,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), Years.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), Years.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -316,6 +323,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfMonth.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfMonth.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -360,6 +368,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfYear.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfYear.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -373,6 +382,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfQuarter.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfQuarter.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
Period period = new Period(EndOfQuarter.PERIOD_TYPE);
|
|
|
|
Period period = new Period(EndOfQuarter.PERIOD_TYPE);
|
|
|
@@ -521,6 +531,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "1"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertNotNull(provider.getNextDate(now, "2"));
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialMonth.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialMonth.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@@ -534,6 +545,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialYear.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialYear.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
Period period = new Period(EndOfFinancialYear.PERIOD_TYPE);
|
|
|
|
Period period = new Period(EndOfFinancialYear.PERIOD_TYPE);
|
|
|
@@ -566,6 +578,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialQuarter.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialQuarter.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
Period period = new Period(EndOfFinancialQuarter.PERIOD_TYPE);
|
|
|
|
Period period = new Period(EndOfFinancialQuarter.PERIOD_TYPE);
|
|
|
@@ -617,6 +630,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialYear.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialYear.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
AbstractEndOfCalendarPeriodProvider instance = (AbstractEndOfCalendarPeriodProvider) provider;
|
|
|
|
AbstractEndOfCalendarPeriodProvider instance = (AbstractEndOfCalendarPeriodProvider) provider;
|
|
|
|
instance.setStartDayOfMonth(6);
|
|
|
|
instance.setStartDayOfMonth(6);
|
|
|
@@ -653,6 +667,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialQuarter.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialQuarter.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
AbstractEndOfCalendarPeriodProvider instance = (AbstractEndOfCalendarPeriodProvider) provider;
|
|
|
|
AbstractEndOfCalendarPeriodProvider instance = (AbstractEndOfCalendarPeriodProvider) provider;
|
|
|
|
instance.setStartDayOfMonth(6);
|
|
|
|
instance.setStartDayOfMonth(6);
|
|
|
@@ -708,6 +723,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "1");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.OPTIONAL);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialMonth.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), EndOfFinancialMonth.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.INT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
AbstractEndOfCalendarPeriodProvider instance = (AbstractEndOfCalendarPeriodProvider) provider;
|
|
|
|
AbstractEndOfCalendarPeriodProvider instance = (AbstractEndOfCalendarPeriodProvider) provider;
|
|
|
|
instance.setStartDayOfMonth(6);
|
|
|
|
instance.setStartDayOfMonth(6);
|
|
|
@@ -818,6 +834,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "59 59 23 * * ?");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "59 59 23 * * ?");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.MANDATORY);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.MANDATORY);
|
|
|
|
assertEquals(provider.getPeriodType(), Cron.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), Cron.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.TEXT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
Period period = new Period(Cron.PERIOD_TYPE);
|
|
|
|
Period period = new Period(Cron.PERIOD_TYPE);
|
|
|
@@ -839,6 +856,7 @@ public class PeriodTest extends TestCase
|
|
|
|
assertEquals(provider.getDefaultExpression(), "P1D");
|
|
|
|
assertEquals(provider.getDefaultExpression(), "P1D");
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.MANDATORY);
|
|
|
|
assertEquals(provider.getExpressionMutiplicity(), PeriodProvider.ExpressionMutiplicity.MANDATORY);
|
|
|
|
assertEquals(provider.getPeriodType(), XMLDuration.PERIOD_TYPE);
|
|
|
|
assertEquals(provider.getPeriodType(), XMLDuration.PERIOD_TYPE);
|
|
|
|
|
|
|
|
assertEquals(DataTypeDefinition.TEXT, provider.getExpressionDataType());
|
|
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", true);
|
|
|
|
Period period = new Period(XMLDuration.PERIOD_TYPE);
|
|
|
|
Period period = new Period(XMLDuration.PERIOD_TYPE);
|
|
|
|