Fixed bugs with sync migrator test

pull/14/head
Sam Bosley 13 years ago
parent 4302475e95
commit 11565ba9b9

@ -37,7 +37,6 @@ import com.todoroo.astrid.helper.UUIDHelper;
import com.todoroo.astrid.service.MetadataService; import com.todoroo.astrid.service.MetadataService;
import com.todoroo.astrid.service.TagDataService; import com.todoroo.astrid.service.TagDataService;
import com.todoroo.astrid.tags.TaskToTagMetadata; import com.todoroo.astrid.tags.TaskToTagMetadata;
import com.todoroo.astrid.utility.Constants;
@SuppressWarnings("nls") @SuppressWarnings("nls")
public class AstridNewSyncMigrator { public class AstridNewSyncMigrator {
@ -80,7 +79,7 @@ public class AstridNewSyncMigrator {
for (noTagData.moveToFirst(); !noTagData.isAfterLast(); noTagData.moveToNext()) { for (noTagData.moveToFirst(); !noTagData.isAfterLast(); noTagData.moveToNext()) {
tag.readFromCursor(noTagData); tag.readFromCursor(noTagData);
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "CREATING TAG DATA " + tag.getValue(TaskToTagMetadata.TAG_NAME)); Log.w(LOG_TAG, "CREATING TAG DATA " + tag.getValue(TaskToTagMetadata.TAG_NAME));
TagData newTagData = new TagData(); TagData newTagData = new TagData();
@ -187,18 +186,18 @@ public class AstridNewSyncMigrator {
m.readFromCursor(incompleteMetadata); m.readFromCursor(incompleteMetadata);
boolean changes = false; boolean changes = false;
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "Incomplete linking task " + m.getValue(Metadata.TASK) + " to " + m.getValue(TaskToTagMetadata.TAG_NAME)); Log.w(LOG_TAG, "Incomplete linking task " + m.getValue(Metadata.TASK) + " to " + m.getValue(TaskToTagMetadata.TAG_NAME));
if (!m.containsNonNullValue(TaskToTagMetadata.TASK_UUID) || RemoteModel.NO_UUID.equals(m.getValue(TaskToTagMetadata.TASK_UUID))) { if (!m.containsNonNullValue(TaskToTagMetadata.TASK_UUID) || RemoteModel.NO_UUID.equals(m.getValue(TaskToTagMetadata.TASK_UUID))) {
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "No task uuid"); Log.w(LOG_TAG, "No task uuid");
updateTaskUuid(m); updateTaskUuid(m);
changes = true; changes = true;
} }
if (!m.containsNonNullValue(TaskToTagMetadata.TAG_UUID) || RemoteModel.NO_UUID.equals(m.getValue(TaskToTagMetadata.TAG_UUID))) { if (!m.containsNonNullValue(TaskToTagMetadata.TAG_UUID) || RemoteModel.NO_UUID.equals(m.getValue(TaskToTagMetadata.TAG_UUID))) {
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "No tag uuid"); Log.w(LOG_TAG, "No tag uuid");
updateTagUuid(m); updateTagUuid(m);
changes = true; changes = true;
@ -262,11 +261,11 @@ public class AstridNewSyncMigrator {
long taskId = m.getValue(Metadata.TASK); long taskId = m.getValue(Metadata.TASK);
Task task = taskDao.fetch(taskId, Task.UUID); Task task = taskDao.fetch(taskId, Task.UUID);
if (task != null) { if (task != null) {
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "Linking with task uuid " + task.getValue(Task.UUID)); Log.w(LOG_TAG, "Linking with task uuid " + task.getValue(Task.UUID));
m.setValue(TaskToTagMetadata.TASK_UUID, task.getValue(Task.UUID)); m.setValue(TaskToTagMetadata.TASK_UUID, task.getValue(Task.UUID));
} else { } else {
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "Task not found, deleting link"); Log.w(LOG_TAG, "Task not found, deleting link");
m.setValue(Metadata.DELETION_DATE, DateUtilities.now()); m.setValue(Metadata.DELETION_DATE, DateUtilities.now());
} }
@ -276,11 +275,11 @@ public class AstridNewSyncMigrator {
String tag = m.getValue(TaskToTagMetadata.TAG_NAME); String tag = m.getValue(TaskToTagMetadata.TAG_NAME);
TagData tagData = tagDataService.getTag(tag, TagData.UUID); TagData tagData = tagDataService.getTag(tag, TagData.UUID);
if (tagData != null) { if (tagData != null) {
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "Linking with tag uuid " + tagData.getValue(TagData.UUID)); Log.w(LOG_TAG, "Linking with tag uuid " + tagData.getValue(TagData.UUID));
m.setValue(TaskToTagMetadata.TAG_UUID, tagData.getValue(TagData.UUID)); m.setValue(TaskToTagMetadata.TAG_UUID, tagData.getValue(TagData.UUID));
} else { } else {
if (Constants.DEBUG) if (ActFmInvoker.SYNC_DEBUG)
Log.w(LOG_TAG, "Tag not found, deleting link"); Log.w(LOG_TAG, "Tag not found, deleting link");
m.setValue(Metadata.DELETION_DATE, DateUtilities.now()); m.setValue(Metadata.DELETION_DATE, DateUtilities.now());
} }

@ -92,7 +92,7 @@ public class MetadataDao extends DatabaseDao<Metadata> {
String tagUuid = modelSetValues.getAsString(TaskToTagMetadata.TAG_UUID.name); String tagUuid = modelSetValues.getAsString(TaskToTagMetadata.TAG_UUID.name);
Long deletionDate = modelSetValues.getAsLong(Metadata.DELETION_DATE.name); Long deletionDate = modelSetValues.getAsLong(Metadata.DELETION_DATE.name);
if (taskId == null || taskId == AbstractModel.NO_ID || RemoteModel.isUuidEmpty(tagUuid)) if (taskId == null || taskId == AbstractModel.NO_ID || RemoteModel.isUuidEmpty(tagUuid))
return false; return true;
TaskOutstanding to = new TaskOutstanding(); TaskOutstanding to = new TaskOutstanding();
to.setValue(OutstandingEntry.ENTITY_ID_PROPERTY, taskId); to.setValue(OutstandingEntry.ENTITY_ID_PROPERTY, taskId);

@ -9,7 +9,9 @@ import com.todoroo.andlib.data.Property.LongProperty;
import com.todoroo.andlib.data.Table; import com.todoroo.andlib.data.Table;
import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.Query;
import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.andlib.utility.Preferences; import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.actfm.sync.AstridNewSyncMigrator; import com.todoroo.astrid.actfm.sync.AstridNewSyncMigrator;
import com.todoroo.astrid.dao.MetadataDao; import com.todoroo.astrid.dao.MetadataDao;
@ -42,11 +44,11 @@ public class AstridNewSyncMigrationTest extends NewSyncTestCase {
// Init 5 unsynced tasks and tags // Init 5 unsynced tasks and tags
for (int i = 1; i <= 5; i++) { for (int i = 1; i <= 5; i++) {
Task task = createTask("Task " + i, true); Task task = createTask("Task " + i, true);
task.setValue(TASK_REMOTE_ID_FIELD, 0L); task.setValue(TASK_REMOTE_ID_FIELD, null);
taskDao.save(task); taskDao.save(task);
TagData tag = createTagData("Tag " + i, true); TagData tag = createTagData("Tag " + i, true);
tag.setValue(TAG_REMOTE_ID_FIELD, 0L); tag.setValue(TAG_REMOTE_ID_FIELD, null);
tagDataDao.saveExisting(tag); tagDataDao.saveExisting(tag);
} }

Loading…
Cancel
Save