/*
* Copyright 2006 University of Dundee. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.server.itests.query;
import java.util.List;
import org.testng.annotations.Test;
import ome.model.meta.Experimenter;
import ome.parameters.Parameters;
import ome.server.itests.AbstractManagedContextTest;
public class InvariantsTest extends AbstractManagedContextTest {
/*
* TODO: HibernateSystemException: More than one row with the given
* identifier was found: GroupExperimenterMap:Hash_3239879, for class:
* ome.model.meta...
*
* This is weird. Possible Hibernate bug.
*/
@Test(groups = { "broken" })
public void testExperimenterShouldAlwaysExist() throws Exception {
Experimenter root = (Experimenter) iQuery.findByQuery(
Experimenter.class.getName(), new Parameters().addId(0L));
assertNotNull("Root has to be defined.", root);
// FIXME assertNotNull("And it should have details",root.getDetails());
List<Experimenter> l = iQuery.findAllByQuery(
"select e from Experimenter e", null);
assertTrue("If root is defined, can't be empty", l.size() > 0);
}
}