/*
* Copyright (C) 2012-2016 The Android Money Manager Ex Project Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.moneymanagerex.android.tests;
import android.os.Environment;
import android.util.Log;
import com.money.manager.ex.BuildConfig;
import com.money.manager.ex.database.MmxOpenHelper;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.moneymanagerex.android.testhelpers.UnitTestHelper;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
/**
* Tests related to database open helper.
*/
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class)
public class MmexHelperTests {
@Before
public void setup() {
// Context context = UnitTestHelper.getContext();
// initialize support for activities (UI)
// this.controller = UnitTestHelper.getController(MainActivity.class);
// this.activity = UnitTestHelper.getActivity(this.controller);
// initialize database
// UnitTestHelper.setupContentProvider();
}
@After
public void tearDown() {
// Reset database instance between tests.
// UnitTestHelper.teardownDatabase();
// Destroy the activity controller.
// this.controller.destroy();
}
@Test
public void backup_file_generation() {
String path = Environment.getExternalStorageDirectory().getPath() + "/somefile.mmb";
MmxOpenHelper testObject = new MmxOpenHelper(UnitTestHelper.getContext(), path);
try {
testObject.createDatabaseBackupOnUpgrade(path, 3);
} catch (Exception ex) {
Log.d("error", ex.getMessage());
}
}
}