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 MenuViewTableTest extends DatabaseTableTestCase {
@Test
public void allExpectedColumnsExist() {
String[] projection = new String[]{
PublicContract.Menu._ID,
PublicContract.Menu.MENU_ITEM_ID,
PublicContract.Menu.MENU_ITEM_NAME,
PublicContract.Menu.PRICE,
PublicContract.Menu.MENU_ITEM_NOTES,
PublicContract.Menu.ORDER_IN_CATEGORY,
PublicContract.Menu.IS_AVAILABLE,
PublicContract.Menu.CATEGORY_NAME,
PublicContract.Menu.CATEGORY_ID,
PublicContract.Menu.CATEGORY_NOTES,
PublicContract.Menu.ORDER_IN_MENU,
PublicContract.Menu.TRUCK_ID,
PublicContract.Menu.MENU_ITEM_TAGS
};
Cursor cursor = db.query(Tables.MENU, projection, null, null, null, null, null);
assertThat(cursor).isNotNull();
assertThat(cursor.getCount()).isZero();
}
@Test
public void tableHasSameNameAsInSqlScript() {
assertThat(Tables.MENU).isEqualTo("menu");
}
}