@Test
public void onCreate() {

    final TableDefaultsCustomizer customizer = mock(TableDefaultsCustomizer.class);
    mTripsTable.onCreate(mSQLiteDatabase, customizer);
    verify(mSQLiteDatabase).execSQL(mSqlCaptor.capture());
    verifyZeroInteractions(customizer);
    final String creatingTable = mSqlCaptor.getValue();
    assertTrue(creatingTable.contains("CREATE TABLE trips")); // Table name
    assertTrue(creatingTable.contains("id INTEGER PRIMARY KEY AUTOINCREMENT"));
    assertTrue(creatingTable.contains("name TEXT UNIQUE"));
    assertTrue(creatingTable.contains("from_date DATE"));
    assertTrue(creatingTable.contains("to_date DATE"));
    assertTrue(creatingTable.contains("from_timezone TEXT"));
    assertTrue(creatingTable.contains("to_timezone TEXT"));
    assertTrue(creatingTable.contains("trips_comment TEXT"));
    assertTrue(creatingTable.contains("trips_cost_center TEXT"));
    assertTrue(creatingTable.contains("trips_default_currency TEXT"));
    assertTrue(creatingTable.contains("trips_filters TEXT"));
    assertTrue(creatingTable.contains("trip_processing_status TEXT"));
    assertTrue(creatingTable.contains("drive_sync_id TEXT"));
    assertTrue(creatingTable.contains("drive_is_synced BOOLEAN DEFAULT 0"));
    assertTrue(creatingTable.contains("drive_marked_for_deletion BOOLEAN DEFAULT 0"));
    assertTrue(creatingTable.contains("last_local_modification_time DATE"));
    assertTrue(creatingTable.contains("entity_uuid TEXT"));
    assertTrue(creatingTable.contains("name_hidden_auto_complete BOOLEAN DEFAULT 0"));
    assertTrue(creatingTable.contains("comment_hidden_auto_complete BOOLEAN DEFAULT 0"));
    assertTrue(creatingTable.contains("costcenter_hidden_auto_complete BOOLEAN DEFAULT 0"));
}