package com.todoroo.astrid.sync; import com.todoroo.andlib.service.Autowired; import com.todoroo.astrid.dao.MetadataDao; import com.todoroo.astrid.dao.RemoteModelDao; import com.todoroo.astrid.dao.TagDataDao; import com.todoroo.astrid.dao.TagOutstandingDao; import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskOutstandingDao; import com.todoroo.astrid.data.SyncFlags; import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.test.DatabaseTestCase; public class NewSyncTestCase extends DatabaseTestCase { @Autowired protected TaskDao taskDao; @Autowired protected TagDataDao tagDataDao; @Autowired protected TaskOutstandingDao taskOutstandingDao; @Autowired protected TagOutstandingDao tagOutstandingDao; @Autowired protected MetadataDao metadataDao; @Override protected void setUp() throws Exception { super.setUp(); RemoteModelDao.setOutstandingEntryFlags(RemoteModelDao.OUTSTANDING_ENTRY_FLAG_RECORD_OUTSTANDING); } protected Task createTask(String title, boolean suppress) { Task task = new Task(); task.setValue(Task.TITLE, title); task.setValue(Task.IMPORTANCE, SYNC_TASK_IMPORTANCE); if (suppress) task.putTransitory(SyncFlags.ACTFM_SUPPRESS_OUTSTANDING_ENTRIES, true); taskDao.createNew(task); return task; } protected Task createTask() { return createTask(false); } public static final String SYNC_TASK_TITLE = "new title"; public static final int SYNC_TASK_IMPORTANCE = Task.IMPORTANCE_MUST_DO; protected Task createTask(boolean suppress) { return createTask(SYNC_TASK_TITLE, suppress); } protected TagData createTagData(String name, boolean suppress) { TagData tag = new TagData(); tag.setValue(TagData.NAME, name); tagDataDao.createNew(tag); return tag; } protected TagData createTagData() { return createTagData(false); } protected TagData createTagData(boolean suppress) { return createTagData("new tag", suppress); } }