RESOLVED - issue BATCH-1022: Chunk is not serializable but is wrapped by a Serializable ChunkRequest
Added test for Serializable
This commit is contained in:
@@ -192,4 +192,24 @@ public class StepContribution implements Serializable {
|
||||
+ processSkipCount + ", exitStatus=" + exitStatus.getExitCode() + "]";
|
||||
}
|
||||
|
||||
/**
|
||||
* @see java.lang.Object#equals(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (!(obj instanceof StepContribution)) {
|
||||
return false;
|
||||
}
|
||||
StepContribution other = (StepContribution) obj;
|
||||
return toString().equals(other.toString());
|
||||
}
|
||||
|
||||
/**
|
||||
* @see java.lang.Object#hashCode()
|
||||
*/
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return 11 + toString().hashCode() * 43;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -17,6 +17,8 @@ package org.springframework.batch.core;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* @author Dave Syer
|
||||
*
|
||||
@@ -29,11 +31,23 @@ public class StepContributionTests extends TestCase {
|
||||
|
||||
/**
|
||||
* Test method for
|
||||
* {@link org.springframework.batch.core.StepContribution#incrementFilterCount(int)}.
|
||||
* {@link org.springframework.batch.core.StepContribution#incrementFilterCount(int)}
|
||||
* .
|
||||
*/
|
||||
public void testIncrementFilterCount() {
|
||||
assertEquals(0, contribution.getFilterCount());
|
||||
contribution.incrementFilterCount(1);
|
||||
assertEquals(1, contribution.getFilterCount());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEqualsNull() throws Exception {
|
||||
assertFalse(contribution.equals(null));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEqualsAnother() throws Exception {
|
||||
assertEquals(new StepExecution("foo", null).createStepContribution(), contribution);
|
||||
assertEquals(new StepExecution("foo", null).createStepContribution().hashCode(), contribution.hashCode());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user