package com.evancharlton.mileage.models;
import junit.framework.TestCase;
import android.database.sqlite.SQLiteDatabase;
import com.evancharlton.mileage.FillUpsProvider;
import com.evancharlton.mileage.Mileage;
public class VehicleTest extends TestCase {
protected void setUp() {
}
protected void tearDown() {
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase("/data/data/" + Mileage.PACKAGE + "/databases/" + FillUpsProvider.DATABASE_NAME, null);
db.delete(FillUpsProvider.VEHICLES_TABLE_NAME, "1", null);
db.close();
}
public void testSaveAndLoad() {
final String make = "Make";
final String model = "Model";
final String year = "Year";
final String title = "Title";
Vehicle v = new Vehicle();
v.setMake(make);
v.setModel(model);
v.setYear(year);
v.setTitle(title);
long id = v.save();
assertTrue(id > 0);
v = new Vehicle(id);
assertEquals(make, v.getMake());
assertEquals(model, v.getModel());
assertEquals(year, v.getYear());
assertEquals(title, v.getTitle());
}
public void testDefault() {
tearDown();
final String make = "Make";
final String model = "Model";
final String year = "Year";
final String title = "Title";
Vehicle v = new Vehicle();
v.setMake(make);
v.setModel(model);
v.setYear(year);
v.setTitle(title);
assertFalse(v.isDefault());
long id = v.save();
assertTrue(v.isDefault());
v.setDefault(false);
assertFalse(v.isDefault());
id = v.save();
v = new Vehicle(id);
assertTrue(v.isDefault());
}
public void testTitle() {
final String make = "Make";
final String model = "Model";
final String year = "Year";
Vehicle v = new Vehicle();
v.setMake(make);
v.setModel(model);
v.setYear(year);
assertEquals(year + " " + make + " " + model, v.getTitle());
}
}