/*
* $Id$
*
* Copyright 2009 Glencoe Software, Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.formats.utests;
import java.util.Map;
import java.util.Properties;
import junit.framework.TestCase;
import ome.formats.OMEROMetadataStoreClient;
import ome.formats.importer.ImportCandidates;
import ome.formats.importer.ImportConfig;
import ome.formats.importer.ImportFixture;
import ome.formats.importer.ImportLibrary;
import ome.formats.importer.OMEROWrapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testng.annotations.Test;
/**
* Various configuration workflows
*
* @author Josh Moore, josh at glencoesoftware.com
* @see ImportFixture
* @see ImportReader
* @see ImportConfig
* @see ImportLibrary
* @see ImportCandidates
* @see OMEROWrapper
* @see OMEROMetadataStoreClient
*
* @since Beta4.1
*/
public class ImportConfigTest extends TestCase {
Logger log = LoggerFactory.getLogger(ImportConfigTest.class);
ImportConfig config;
Properties p;
void basic() {
p = new Properties();
config = new ImportConfig(null, null, p);
}
@Test
public void testSimple() throws Exception {
ImportConfig config = new ImportConfig();
config.hostname.set("foo");
Map<String, String> dump = config.map();
assertEquals("foo", dump.get("hostname"));
}
@Test
public void testDefaultsDontGetStored() {
basic();
ImportConfig.StrValue str = new ImportConfig.StrValue("foo", config, "default");
str.store();
assertEquals(null, p.getProperty("foo"));
}
@Test
public void testDoesntLoadOverExistingValues() {
basic();
p.put("src", "prop");
ImportConfig.StrValue str = new ImportConfig.StrValue("src", config);
str.set("set");
str.load();
assertEquals("set", str.get());
}
@Test
public void testDisableStorage() {
basic();
ImportConfig.PassValue pass = new ImportConfig.PassValue("pass", config);
pass.store();
assertEquals("", p.getProperty("pass",""));
}
@Test
public void testDefaultGetsLoaded() {
basic();
ImportConfig.IntValue port = new ImportConfig.IntValue("port", config, 1111);
assertEquals(1111, port.get().intValue());
}
}