/*
* $Id$
*
* Copyright 2006-2014 University of Dundee. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.server.itests.sec;
import java.util.UUID;
import ome.api.ITypes;
import ome.model.core.Pixels;
import ome.model.enums.DimensionOrder;
import ome.model.enums.EventType;
import ome.model.enums.Format;
import ome.model.meta.Experimenter;
import ome.model.meta.ExperimenterGroup;
import ome.server.itests.AbstractManagedContextTest;
import ome.testing.ObjectFactory;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@Test(groups = { "ticket:140", "ticket:145", "ticket:226", "security", "filter" })
public class EnumTest extends AbstractManagedContextTest {
Experimenter e = new Experimenter();
@BeforeClass
public void createData() throws Exception {
setUp();
loginRoot();
String gid = uuid();
ExperimenterGroup g = new ExperimenterGroup();
g.setName(gid);
g.setLdap(false);
iAdmin.createGroup(g);
e = new Experimenter();
e.setOmeName(UUID.randomUUID().toString());
e.setFirstName("enums");
e.setLastName("enums");
e.setLdap(false);
e = factory.getAdminService().getExperimenter(
factory.getAdminService().createUser(e, gid));
tearDown();
}
@Test
public void testEnumsAreReloaded() throws Exception {
loginUser(e.getOmeName());
DimensionOrder test = new DimensionOrder();
test.setValue("XYZCT");
factory.getUpdateService().saveObject(test);
}
@Test
public void testEvenWhenInAGraph() throws Exception {
loginUser(e.getOmeName());
Pixels test = ObjectFactory.createPixelGraph(null);
factory.getUpdateService().saveObject(test.getImage());
}
@Test(groups = "ticket:226")
public void testStringConstructor() throws Exception {
loginUser(e.getOmeName());
EventType type = new EventType(uuid());
factory.getTypesService().createEnumeration(type);
}
@Test(groups = "ticket:1204")
public void testFormatsAreReadable() {
ITypes types = factory.getTypesService();
Experimenter e = loginNewUser();
String uuid = uuid();
assertWorldReadable(types.createEnumeration(new Format(uuid)));
Format f = types.getEnumeration(Format.class, "image/png");
assertNotNull(f);
}
}