/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.importer;
import junit.framework.TestCase;
public class ImportContextTest extends TestCase {
public void testUpdateState() throws Exception {
ImportContext context = new ImportContext(0);
// verify this works correctly with no tasks
context.updated();
assertEquals(ImportContext.State.PENDING, context.getState());
ImportTask t1 = new ImportTask(null);
ImportTask t2 = new ImportTask(null);
ImportTask t3 = new ImportTask(null);
context.addTask(t1);
context.addTask(t2);
context.addTask(t3);
assertEquals(ImportContext.State.PENDING, context.getState());
t1.setState(ImportTask.State.READY);
context.updated();
assertEquals(ImportContext.State.PENDING, context.getState());
t2.setState(ImportTask.State.READY);
t3.setState(ImportTask.State.READY);
context.updated();
assertEquals(ImportContext.State.PENDING, context.getState());
t1.setState(ImportTask.State.COMPLETE);
t2.setState(ImportTask.State.COMPLETE);
context.updated();
assertEquals(ImportContext.State.PENDING, context.getState());
t3.setState(ImportTask.State.COMPLETE);
context.updated();
assertEquals(ImportContext.State.COMPLETE, context.getState());
}
}