/* * $Id$ * * Copyright 2008 Glencoe Software, Inc. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.services.blitz.test.mock; import java.io.File; import ome.services.blitz.fire.Registry; import ome.services.blitz.repo.InternalRepositoryI; import ome.services.blitz.repo.PublicRepositoryI; import ome.services.blitz.repo.RepositoryDaoImpl; import ome.services.blitz.repo.path.FilePathRestrictionInstance; import ome.services.util.Executor; import ome.system.OmeroContext; import ome.system.Principal; import ome.util.checksum.ChecksumProviderFactory; import omero.util.TempFileManager; import org.jmock.MockObjectTestCase; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import Ice.ObjectAdapter; /** * */ public class StandaloneRepositoryTest extends MockObjectTestCase { OmeroContext ctx; MockFixture fixture; ObjectAdapter oa; Registry reg; Executor ex; ChecksumProviderFactory cpf; File dir; @BeforeClass(groups = "integration") public void setup() throws Exception { dir = TempFileManager.create_path("repo", "test", true); System.setProperty("omero.repo.dir", dir.getAbsolutePath()); ctx = OmeroContext.getInstance("OMERO.repository"); ex = (Executor) ctx.getBean("executor"); cpf = (ChecksumProviderFactory) ctx.getBean("checksumProviderFactory"); fixture = new MockFixture(this, ctx); oa = fixture.blitz.getBlitzAdapter(); reg = fixture.blitz.getRegistry(); } @Test(groups = "integration") public void testSimple() throws Exception { Principal p = new Principal("mock-uuid"); InternalRepositoryI repo = new InternalRepositoryI(oa, reg, ex, p, dir.getAbsolutePath(), new PublicRepositoryI(new RepositoryDaoImpl(p, ex), cpf, null, FilePathRestrictionInstance.UNIX_REQUIRED.name)); } }