/*
* $Id$
*
* Copyright 2007 Glencoe Software, Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.server.utests;
import ome.api.IQuery;
import ome.api.ITypes;
import ome.api.IUpdate;
import ome.services.procs.Processor;
import ome.services.procs.ProcessorSkeleton;
import org.jmock.Mock;
import org.jmock.MockObjectTestCase;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @author Josh Moore, josh at glencoesoftware.com
* @since 3.0-Beta2
*/
@Test(groups = "jobs")
public class ProcessorSkeletonTest extends MockObjectTestCase {
private Processor processor;
private Mock mockQuery, mockUpdate, mockTypes;
private IQuery query;
private IUpdate update;
private ITypes types;
@Override
@BeforeMethod
protected void setUp() throws Exception {
super.setUp();
mockQuery = mock(IQuery.class);
mockUpdate = mock(IUpdate.class);
mockTypes = mock(ITypes.class);
query = (IQuery) mockQuery.proxy();
update = (IUpdate) mockUpdate.proxy();
types = (ITypes) mockTypes.proxy();
ProcessorSkeleton skel = new ProcessorSkeleton();
skel.setQueryService(query);
skel.setUpdateService(update);
skel.setTypesService(types);
processor = skel;
}
@Test
public void testNoJobFound() throws Exception {
mockQuery.expects(once()).method("find");
// if iquery doesn't return anything, it has to return null
assertTrue(null == processor.process(1L));
}
}