Subclipse missed this one...

This commit is contained in:
dsyer
2007-09-30 16:28:56 +00:00
parent b837b9d28e
commit 7f7959f1fa
2 changed files with 0 additions and 146 deletions

View File

@@ -1,27 +0,0 @@
/*
* Copyright 2006-2007 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.batch.core.runtime;
/**
* @author Dave Syer
*
*/
public interface JobExecutionContextFactory {
JobExecutionContext create(JobIdentifier jobIdentifier);
}

View File

@@ -1,119 +0,0 @@
/*
* Copyright 2006-2007 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.batch.core.runtime;
import junit.framework.TestCase;
import org.springframework.batch.core.domain.JobInstance;
import org.springframework.batch.core.domain.StepExecution;
import org.springframework.batch.repeat.context.RepeatContextSupport;
/**
* @author Dave Syer
*
*/
public class JobExecutionContextTests extends TestCase {
private JobExecutionContext context = createContext("foo", 11);
public void testContextContainsInfo() throws Exception {
assertEquals("foo", context.getJobIdentifier().getName());
}
public void testNullContexts() throws Exception {
assertEquals(0, context.getStepContexts().size());
assertEquals(0, context.getChunkContexts().size());
}
public void testStepContext() throws Exception {
context.registerStepContext(new RepeatContextSupport(null));
assertEquals(1, context.getStepContexts().size());
}
public void testAddAndRemoveStepContext() throws Exception {
context.registerStepContext(new RepeatContextSupport(null));
assertEquals(1, context.getStepContexts().size());
context.unregisterStepContext(new RepeatContextSupport(null));
assertEquals(0, context.getStepContexts().size());
}
public void testAddAndRemoveStepExecution() throws Exception {
assertEquals(0, context.getStepExecutions().size());
context.registerStepExecution(new StepExecution(new Long(11), new Long(12)));
assertEquals(1, context.getStepExecutions().size());
}
public void testAddAndRemoveChunkContext() throws Exception {
context.registerChunkContext(new RepeatContextSupport(null));
assertEquals(1, context.getChunkContexts().size());
context.unregisterChunkContext(new RepeatContextSupport(null));
assertEquals(0, context.getChunkContexts().size());
}
public void testRemoveChunkContext() throws Exception {
context.unregisterChunkContext(new RepeatContextSupport(null));
assertEquals(0, context.getChunkContexts().size());
}
/**
* Test method for
* {@link org.springframework.batch.core.runtime.StepExecutionContext#equals(java.lang.Object)}.
*/
public void testEqualsObject() {
assertFalse(context.equals(new Object()));
}
/**
* Test method for
* {@link org.springframework.batch.core.runtime.StepExecutionContext#equals(java.lang.Object)}.
*/
public void testEqualsNull() {
assertFalse(context.equals(null));
}
/**
* Test method for
* {@link org.springframework.batch.core.runtime.StepExecutionContext#equals(java.lang.Object)}.
*/
public void testEqualsContext() {
JobExecutionContext other = createContext("foo", 11);
assertFalse("Expect unequal before save", context.equals(other));
}
/**
* Test method for
* {@link org.springframework.batch.core.runtime.StepExecutionContext#toString()}.
*/
public void testToString() {
assertTrue("Identifier not contained in toString: " + context.toString(), context.toString().indexOf("identifier=") >= 0);
}
/**
* Test method for
* {@link org.springframework.batch.core.runtime.StepExecutionContext#hashCode()}.
*/
public void testHashCode() {
assertNotNull(context.getJob().getId());
assertNull(context.getJobExecution().getId());
assertTrue("Expecting unequal hash codes before save", context.hashCode() != createContext("foo", 11)
.hashCode());
}
private JobExecutionContext createContext(String name, int jobId) {
JobIdentifier jobIdentifier = new SimpleJobIdentifier(name);
return new JobExecutionContext(jobIdentifier, new JobInstance(jobIdentifier, new Long(jobId)));
}
}