package co.smartreceipts.android.sync.drive.device; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import co.smartreceipts.android.sync.model.impl.Identifier; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNotNull; import static junit.framework.Assert.assertNull; import static junit.framework.Assert.assertTrue; @RunWith(RobolectricTestRunner.class) public class GoogleDriveSyncMetadataTest { // Class under test GoogleDriveSyncMetadata mGoogleDriveSyncMetadata; @Before public void setUp() throws Exception { mGoogleDriveSyncMetadata = new GoogleDriveSyncMetadata(RuntimeEnvironment.application); } @After public void tearDown() throws Exception { mGoogleDriveSyncMetadata.clear(); } @Test public void getDeviceIdentifier() { final Identifier deviceId = mGoogleDriveSyncMetadata.getDeviceIdentifier(); assertNotNull(deviceId); assertEquals(deviceId, mGoogleDriveSyncMetadata.getDeviceIdentifier()); } @Test public void getDatabaseSyncIdentifier() { assertNull(mGoogleDriveSyncMetadata.getDatabaseSyncIdentifier()); assertTrue(mGoogleDriveSyncMetadata.getLastDatabaseSyncTime().getTime() <= 0); final Identifier databaseId = new Identifier("id"); mGoogleDriveSyncMetadata.setDatabaseSyncIdentifier(databaseId); assertEquals(databaseId, mGoogleDriveSyncMetadata.getDatabaseSyncIdentifier()); assertTrue(mGoogleDriveSyncMetadata.getLastDatabaseSyncTime().getTime() > 0); } }