/* * 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); } }