package skrueger.geotools.io; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.junit.Test; import schmitzm.junit.TestingClass; import skrueger.geotools.io.GtDbServerSettings.DbType; public class GtDbServerSettingsTest extends TestingClass { @Test public void testParseAndSerialize1() { GtDbServerSettings dbStore1 = new GtDbServerSettings(DbType.postgis); dbStore1.setUsername("postgres"); dbStore1.setPassword("secret"); dbStore1.setDatabase("testDb"); dbStore1.setSchema("myschema"); dbStore1.setTitle("toms layer"); assertTrue(dbStore1.isWellDefined()); dbStore1.toPropertiesString(); GtDbServerSettings dbStore2 = new GtDbServerSettings(dbStore1.toPropertiesString()); assertEquals(dbStore1.getDbType(), dbStore2.getDbType()); assertEquals(dbStore1.isWellDefined(), dbStore2.isWellDefined()); assertEquals(dbStore1.getUsername(), dbStore2.getUsername()); assertEquals(dbStore1.getPassword(), dbStore2.getPassword()); assertEquals(dbStore1.getPort(), dbStore2.getPort()); assertEquals(dbStore1.getSchema(), dbStore2.getSchema()); assertEquals("toms layer", dbStore2.getTitle()); } }