/* * Copyright (C) 2009-2011 Glencoe Software, Inc. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.server.itests.scalability; import java.util.Arrays; import java.util.List; import ome.model.IObject; import ome.parameters.Parameters; import ome.server.itests.AbstractManagedContextTest; import ome.testing.ObjectFactory; import org.perf4j.StopWatch; import org.perf4j.slf4j.Slf4JStopWatch; import org.testng.annotations.Test; @Test(groups = { "integration" }) public class ImportMetadataTest extends AbstractManagedContextTest { IObject[] data() { IObject[] data = new IObject[100]; for (int i = 0; i < data.length; i++) { data[i] = ObjectFactory.createPixelGraph(null).getImage(); } return data; } @Test public void testSave() { StopWatch sw = new Slf4JStopWatch("test.import.save"); List<Long> ids = iUpdate.saveAndReturnIds(data()); Long[] ids2 = new Long[ids.size()]; for (int i = 0; i < ids.size(); i++) { ids2[i] = ids.get(i); } iQuery.findAllByQuery("select p from Pixels p where p.image.id in (:list)", new Parameters().addList("list", Arrays.<Long>asList(ids2))); sw.stop(); } public void testMerge() { StopWatch sw = new Slf4JStopWatch("test.import.merge"); iUpdate.saveAndReturnArray(data()); sw.stop(); } }