package com.truckmuncher.app.data.sql;
import android.database.Cursor;
import com.truckmuncher.app.data.PublicContract;
import com.truckmuncher.testlib.ReadableRobolectricTestRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.assertj.core.api.Assertions.assertThat;
@RunWith(ReadableRobolectricTestRunner.class)
public class TruckViewTableTest extends DatabaseTableTestCase {
@Test
public void allExpectedColumnsExist() {
String[] projection = new String[]{
PublicContract.Truck._ID,
PublicContract.Truck.ID,
PublicContract.Truck.NAME,
PublicContract.Truck.IMAGE_URL,
PublicContract.Truck.KEYWORDS,
PublicContract.Truck.COLOR_PRIMARY,
PublicContract.Truck.COLOR_SECONDARY,
PublicContract.Truck.IS_SERVING,
PublicContract.Truck.LATITUDE,
PublicContract.Truck.LONGITUDE,
PublicContract.Truck.DESCRIPTION,
PublicContract.Truck.PHONE_NUMBER,
PublicContract.Truck.WEBSITE,
PublicContract.Truck.OWNER_ID
};
Cursor cursor = db.query(Tables.TRUCK, projection, null, null, null, null, null);
assertThat(cursor).isNotNull();
assertThat(cursor.getCount()).isZero();
}
@Test
public void tableHasSameNameAsInSqlScript() {
assertThat(Tables.TRUCK).isEqualTo("truck");
}
}