Package org.openstreetmap.osmosis.extract.apidb.v0_6

Source Code of org.openstreetmap.osmosis.extract.apidb.v0_6.DatabaseTimeLoaderTest

// This software is released into the Public Domain.  See copying.txt for details.
package org.openstreetmap.osmosis.extract.apidb.v0_6;

import java.io.File;
import java.util.Date;

import org.junit.Assert;
import org.junit.Test;
import org.openstreetmap.osmosis.extract.apidb.common.Configuration;
import org.openstreetmap.osmosis.testutil.AbstractDataTest;


/**
* Tests the operation of the database system time loader.
*
* @author Brett Henderson
*/
public class DatabaseTimeLoaderTest extends AbstractDataTest {
  private DatabaseUtilities dbUtils = new DatabaseUtilities(dataUtils);
 
 
  /**
   * Tests getting the current time from the database.
   */
  @Test
  public void testGetTime() {
    File authFile;
    Configuration config;
    DatabaseTimeLoader timeLoader;
    Date systemTime;
    Date databaseTime;
    long difference;
   
    authFile = dbUtils.getAuthorizationFile();
    config = new Configuration(authFile);
    timeLoader = new DatabaseTimeLoader(config.getDatabaseLoginCredentials());
   
    databaseTime = timeLoader.getDatabaseTime();
    systemTime = new Date();
    difference = databaseTime.getTime() - systemTime.getTime();
   
    Assert.assertTrue("Database time is different to system time, databaseTime=" + databaseTime + ", systemTime="
        + systemTime + ".",
        difference > -1000 && difference < 1000);
  }
}
TOP

Related Classes of org.openstreetmap.osmosis.extract.apidb.v0_6.DatabaseTimeLoaderTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.