use of de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType in project StreetComplete by westnordost.
the class OsmQuestDaoTest method testDeleteReverted.
public void testDeleteReverted() {
ElementGeometry geom = new ElementGeometry(new OsmLatLon(5, 5));
OsmQuest quest1 = createNewQuest(new TestQuestType(), 1, Element.Type.NODE, geom);
quest1.setStatus(QuestStatus.CLOSED);
OsmQuest quest2 = createNewQuest(new TestQuestType2(), 1, Element.Type.NODE, geom);
quest2.setStatus(QuestStatus.REVERT);
OsmQuest quest3 = createNewQuest(new TestQuestType2(), 2, Element.Type.NODE, geom);
quest3.setStatus(QuestStatus.REVERT);
OsmQuest quest4 = createNewQuest(new TestQuestType2(), 1, Element.Type.WAY, geom);
quest4.setStatus(QuestStatus.REVERT);
addToDaos(quest1, quest2);
assertEquals(1, dao.deleteAllReverted(Element.Type.NODE, 1));
}
use of de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType in project StreetComplete by westnordost.
the class OsmQuestDaoTest method testGetAllByMultipleQuestTypes.
public void testGetAllByMultipleQuestTypes() {
ElementGeometry geom = new ElementGeometry(new OsmLatLon(5, 5));
OsmQuest quest1 = createNewQuest(new TestQuestType(), 1, Element.Type.NODE, geom);
OsmQuest quest2 = createNewQuest(new TestQuestType2(), 2, Element.Type.NODE, geom);
addToDaos(quest1, quest2);
List<OsmQuest> only1 = dao.getAll(null, null, Collections.singletonList(TestQuestType.class.getSimpleName()));
assertEquals(1, only1.size());
List<OsmQuest> both = dao.getAll(null, null, Arrays.asList(TestQuestType.class.getSimpleName(), TestQuestType2.class.getSimpleName()));
assertEquals(2, both.size());
}
use of de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType in project StreetComplete by westnordost.
the class OsmQuestDaoTest method testGetNextNewAt.
public void testGetNextNewAt() {
ElementGeometry geom = new ElementGeometry(new OsmLatLon(5, 5));
OsmQuest quest = createNewQuest(new TestQuestType(), 1, Element.Type.NODE, geom);
quest.setStatus(QuestStatus.ANSWERED);
addToDaos(quest, createNewQuest(new TestQuestType2(), 1, Element.Type.NODE, geom), createNewQuest(new TestQuestType3(), 1, Element.Type.NODE, geom), createNewQuest(new TestQuestType4(), 1, Element.Type.NODE, geom), createNewQuest(new TestQuestType5(), 1, Element.Type.NODE, geom));
OsmQuest nextQuest = dao.getNextNewAt(1, Arrays.asList("TestQuestType4", "TestQuestType3", "TestQuestType5"));
assertEquals(nextQuest.getType().getClass().getSimpleName(), "TestQuestType4");
}
use of de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType in project StreetComplete by westnordost.
the class OsmQuestDaoTest method testGetNoFittingNextNewAt.
public void testGetNoFittingNextNewAt() {
ElementGeometry geom = new ElementGeometry(new OsmLatLon(5, 5));
OsmQuest quest = createNewQuest(new TestQuestType(), 1, Element.Type.NODE, geom);
quest.setStatus(QuestStatus.ANSWERED);
addToDaos(quest, createNewQuest(new TestQuestType2(), 2, Element.Type.NODE, geom));
assertNull(dao.getNextNewAt(1, Arrays.asList("TestQuestType")));
}
use of de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType in project StreetComplete by westnordost.
the class OsmQuestDaoTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
geometryDao = new ElementGeometryDao(dbHelper, serializer);
List<QuestType> list = new ArrayList<>();
list.add(new TestQuestType());
list.add(new TestQuestType2());
list.add(new TestQuestType3());
list.add(new TestQuestType4());
list.add(new TestQuestType5());
dao = new OsmQuestDao(dbHelper, serializer, new QuestTypeRegistry(list));
}
Aggregations