package pl.llp.aircasting.storage.repository;
import pl.llp.aircasting.InjectedTestRunner;
import pl.llp.aircasting.model.MeasurementStream;
import pl.llp.aircasting.storage.db.AirCastingDB;
import android.database.sqlite.SQLiteDatabase;
import com.google.inject.Inject;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.List;
import static junit.framework.Assert.assertEquals;
@RunWith(InjectedTestRunner.class)
public class StreamDAOTest
{
@Inject
AirCastingDB acdb;
private SQLiteDatabase db;
@Inject StreamDAO streams;
@Before
public void setUp() throws Exception
{
db = acdb.getDatabaseDuringTests();
}
@Test
public void should_load() throws Exception
{
// given
db.execSQL("INSERT INTO streams(_id, sensor_name, stream_session_id) VALUES(0, 'robolectric is fun', 2)");
// when
List<MeasurementStream> loaded = streams.findAllForSession(2L);
// then
assertEquals(1, loaded.size());
}
}