package de.westnordost.streetcomplete.data.changesets;
import de.westnordost.streetcomplete.data.ApplicationDbTestCase;
public class OpenChangesetsDaoTest extends ApplicationDbTestCase
{
private OpenChangesetsDao dao;
private static final String Q = "Hurzipurz";
private static final String P = "Brasliweks";
@Override public void setUp()
{
super.setUp();
dao = new OpenChangesetsDao(dbHelper, null);
}
public void testDeleteNonExistent()
{
assertFalse(dao.delete(Q));
}
public void testCreateDelete()
{
dao.replace(Q,1);
assertTrue(dao.delete(Q));
assertNull(dao.get(Q));
}
public void testGetNull()
{
assertNull(dao.get(Q));
}
public void testInsertChangesetId()
{
dao.replace(Q, 12);
OpenChangesetInfo info = dao.get(Q);
assertEquals(12, (long) info.changesetId);
assertEquals(Q, info.questType);
}
public void testReplaceChangesetId()
{
dao.replace(Q, 12);
dao.replace(Q, 6497);
assertEquals(6497, (long) dao.get(Q).changesetId);
}
public void testGetNone()
{
assertTrue(dao.getAll().isEmpty());
}
public void testInsertTwo()
{
dao.replace(Q,1);
dao.replace(P,2);
assertEquals(2,dao.getAll().size());
}
}