Content-Length: 364495 | pFad | https://github.com/quartz-scheduler/quartz/commit/c06996545bcaf78c387145c49d50e9392b05771d

55 Merge pull request #520 from chrisdennis/issue-491-2.3.x · quartz-scheduler/quartz@c069965 · GitHub
Skip to content

Commit c069965

Browse files
authored
Merge pull request #520 from chrisdennis/issue-491-2.3.x
Issue #491 [2.3.x]
2 parents e990cd1 + de69c46 commit c069965

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

quartz-core/src/main/java/org/quartz/impl/jdbcjobstore/StdJDBCDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2612,7 +2612,7 @@ public List<TriggerKey> selectTriggerToAcquire(Connection conn, long noLaterThan
26122612
ps.setBigDecimal(3, new BigDecimal(String.valueOf(noEarlierThan)));
26132613
rs = ps.executeQuery();
26142614

2615-
while (rs.next() && nextTriggers.size() <= maxCount) {
2615+
while (rs.next() && nextTriggers.size() < maxCount) {
26162616
nextTriggers.add(triggerKey(
26172617
rs.getString(COL_TRIGGER_NAME),
26182618
rs.getString(COL_TRIGGER_GROUP)));

quartz-core/src/test/java/org/quartz/impl/jdbcjobstore/StdJDBCDelegateTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.quartz.impl.jdbcjobstore;
1717

18+
import static org.junit.Assert.assertThat;
1819
import static org.mockito.Matchers.any;
1920
import static org.mockito.Matchers.anyString;
2021
import static org.mockito.Mockito.mock;
@@ -27,7 +28,9 @@
2728
import java.sql.PreparedStatement;
2829
import java.sql.ResultSet;
2930
import java.sql.SQLException;
31+
import java.util.List;
3032

33+
import org.hamcrest.collection.IsIterableWithSize;
3134
import org.quartz.JobPersistenceException;
3235
import org.quartz.TriggerKey;
3336
import org.quartz.spi.OperableTrigger;
@@ -135,6 +138,26 @@ public void testSelectSimpleTriggerWithDeleteBeforeSelectExtendedProps() throws
135138
verify(persistenceDelegate).loadExtendedTriggerProperties(any(Connection.class), any(TriggerKey.class));
136139
}
137140

141+
public void testSelectTriggerToAcquireHonorsMaxCount() throws SQLException {
142+
143+
StdJDBCDelegate jdbcDelegate = new StdJDBCDelegate();
144+
145+
Connection conn = mock(Connection.class);
146+
PreparedStatement preparedStatement = mock(PreparedStatement.class);
147+
ResultSet resultSet = mock(ResultSet.class);
148+
149+
when(conn.prepareStatement(anyString())).thenReturn(preparedStatement);
150+
151+
when(preparedStatement.executeQuery()).thenReturn(resultSet);
152+
153+
when(resultSet.next()).thenReturn(true);
154+
when(resultSet.getString(anyString())).thenReturn("test");
155+
156+
List<TriggerKey> triggerKeys = jdbcDelegate.selectTriggerToAcquire(conn, Long.MAX_VALUE, Long.MIN_VALUE, 10);
157+
158+
assertThat(triggerKeys, IsIterableWithSize.<TriggerKey>iterableWithSize(10));
159+
}
160+
138161
static class TestStdJDBCDelegate extends StdJDBCDelegate {
139162

140163
private final TriggerPersistenceDelegate testDelegate;

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://github.com/quartz-scheduler/quartz/commit/c06996545bcaf78c387145c49d50e9392b05771d

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy