/*
* ome.server.itests.details.EventFieldsTest
*
* Copyright 2006 University of Dundee. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.server.itests.details;
// Java imports
import java.sql.Timestamp;
import ome.model.core.Image;
import ome.model.enums.EventType;
import ome.model.meta.Event;
import ome.model.meta.Experimenter;
import ome.model.meta.ExperimenterGroup;
import ome.model.meta.Session;
import ome.server.itests.AbstractManagedContextTest;
import org.testng.annotations.Test;
/**
*
* @author Josh Moore <a
* href="mailto:josh.moore@gmx.de">josh.moore@gmx.de</a>
* @version 1.0 <small> (<b>Internal version:</b> $Rev$ $Date$) </small>
* @since 1.0
*/
@Test(groups = "ticket:82")
public class EventFieldsTest extends AbstractManagedContextTest {
public void testContainersWork() throws Exception {
loginRoot();
Event e1 = makeEvent();
e1 = iUpdate.saveAndReturnObject(e1);
Event e2 = makeEvent();
e2.setContainingEvent(e1);
e2 = iUpdate.saveAndReturnObject(e2);
assertTrue(e2.getContainingEvent().getId().equals(e1.getId()));
}
public void testExperimenterAndGroupFilled() throws Exception {
Image dummy = newImage();
dummy.setName("dummy");
dummy = iUpdate.saveAndReturnObject(dummy);
assertNotNull(dummy.getDetails());
assertNotNull(dummy.getDetails().getCreationEvent());
assertNotNull(dummy.getDetails().getCreationEvent().getExperimenter());
assertNotNull(dummy.getDetails().getCreationEvent()
.getExperimenterGroup());
assertNotNull(dummy.getDetails().getUpdateEvent());
assertNotNull(dummy.getDetails().getUpdateEvent().getExperimenter());
assertNotNull(dummy.getDetails().getUpdateEvent()
.getExperimenterGroup());
}
private Image newImage() {
Image i = new Image();
return i;
}
// ~ Helpers
// =========================================================================
private Event makeEvent() {
EventType t = new EventType();
t.setValue("test");
Event e = new Event();
e.setType(t);
e.setTime(new Timestamp(System.currentTimeMillis()));
e.setExperimenter(new Experimenter(0L, false));
e.setExperimenterGroup(new ExperimenterGroup(0L, false));
e.setSession(new Session(1L, false));
return e;
}
}