From 7d27cbef8d500183667dea8d14f01cf02e47c424 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 2 Oct 2012 11:41:24 -0700 Subject: [PATCH] Minor refactor of migration test --- .../astrid/sync/Astrid44MigrationTest.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/tests-sync/src/com/todoroo/astrid/sync/Astrid44MigrationTest.java b/tests-sync/src/com/todoroo/astrid/sync/Astrid44MigrationTest.java index ba1485356..54a8641f9 100644 --- a/tests-sync/src/com/todoroo/astrid/sync/Astrid44MigrationTest.java +++ b/tests-sync/src/com/todoroo/astrid/sync/Astrid44MigrationTest.java @@ -1,6 +1,6 @@ package com.todoroo.astrid.sync; -import java.math.BigInteger; +import java.util.ArrayList; import android.text.TextUtils; @@ -94,11 +94,11 @@ public class Astrid44MigrationTest extends NewSyncTestCase { } private void assertAllModelsHaveUUID() { - assertRemoteIds(Task.TABLE, new Task(), taskDao, Task.ID, Task.UUID); - assertRemoteIds(TagData.TABLE, new TagData(), tagDataDao, TagData.ID, TagData.UUID); + assertUUIDs(Task.TABLE, new Task(), taskDao, Task.ID, Task.UUID); + assertUUIDs(TagData.TABLE, new TagData(), tagDataDao, TagData.ID, TagData.UUID); } - private void assertRemoteIds(Table table, TYPE instance, RemoteModelDao dao, Property... properties) { + private void assertUUIDs(Table table, TYPE instance, RemoteModelDao dao, Property... properties) { TodorooCursor cursor = dao.query(Query.select(properties).from(table)); try { for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { @@ -115,21 +115,23 @@ public class Astrid44MigrationTest extends NewSyncTestCase { } private void assertAllTagsHaveTagData() { - for (int i = 1; i <= 5; i++) { + ArrayList names = new ArrayList(); + for (int i = 1; i <= 5; i++) { String name = "Tag " + i; - assertTagForName(name); + names.add(name); } - assertTagForName("New tag"); - assertTagForName("New tag 2"); - } - - private void assertTagForName(String name) { - TodorooCursor tagData = tagDataDao.query(Query.select(TagData.NAME).where(TagData.NAME.eq(name))); + names.add("New tag"); + names.add("New tag 2"); + + String[] namesArray = names.toArray(new String[names.size()]); + TodorooCursor tagData = tagDataDao.query(Query.select(TagData.NAME).where(TagData.NAME.in(namesArray))); try { - assertEquals(tagData.getCount(), 1); + assertEquals(namesArray.length, tagData.getCount()); } finally { tagData.close(); } + + } private void assertAllMetadataHasAllFields() {