1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mobile/android/tests/background/junit3/src/sync/helpers/BookmarkHelpers.java Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,216 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 + http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +package org.mozilla.gecko.background.sync.helpers; 1.8 + 1.9 +import org.json.simple.JSONArray; 1.10 +import org.mozilla.gecko.sync.Utils; 1.11 +import org.mozilla.gecko.sync.repositories.domain.BookmarkRecord; 1.12 + 1.13 +public class BookmarkHelpers { 1.14 + 1.15 + private static String mobileFolderGuid = "mobile"; 1.16 + private static String mobileFolderName = "mobile"; 1.17 + private static String topFolderGuid = Utils.generateGuid(); 1.18 + private static String topFolderName = "My Top Folder"; 1.19 + private static String middleFolderGuid = Utils.generateGuid(); 1.20 + private static String middleFolderName = "My Middle Folder"; 1.21 + private static String bottomFolderGuid = Utils.generateGuid(); 1.22 + private static String bottomFolderName = "My Bottom Folder"; 1.23 + private static String bmk1Guid = Utils.generateGuid(); 1.24 + private static String bmk2Guid = Utils.generateGuid(); 1.25 + private static String bmk3Guid = Utils.generateGuid(); 1.26 + private static String bmk4Guid = Utils.generateGuid(); 1.27 + 1.28 + /* 1.29 + * Helpers for creating bookmark records of different types 1.30 + */ 1.31 + public static BookmarkRecord createBookmarkInMobileFolder1() { 1.32 + BookmarkRecord rec = createBookmark1(); 1.33 + rec.guid = Utils.generateGuid(); 1.34 + rec.parentID = mobileFolderGuid; 1.35 + rec.parentName = mobileFolderName; 1.36 + return rec; 1.37 + } 1.38 + 1.39 + public static BookmarkRecord createBookmarkInMobileFolder2() { 1.40 + BookmarkRecord rec = createBookmark2(); 1.41 + rec.guid = Utils.generateGuid(); 1.42 + rec.parentID = mobileFolderGuid; 1.43 + rec.parentName = mobileFolderName; 1.44 + return rec; 1.45 + } 1.46 + 1.47 + @SuppressWarnings("unchecked") 1.48 + public static BookmarkRecord createBookmark1() { 1.49 + BookmarkRecord record = new BookmarkRecord(); 1.50 + JSONArray tags = new JSONArray(); 1.51 + tags.add("tag1"); 1.52 + tags.add("tag2"); 1.53 + tags.add("tag3"); 1.54 + record.guid = bmk1Guid; 1.55 + record.title = "Foo!!!"; 1.56 + record.bookmarkURI = "http://foo.bar.com"; 1.57 + record.description = "This is a description for foo.bar.com"; 1.58 + record.tags = tags; 1.59 + record.keyword = "fooooozzzzz"; 1.60 + record.parentID = topFolderGuid; 1.61 + record.parentName = topFolderName; 1.62 + record.type = "bookmark"; 1.63 + return record; 1.64 + } 1.65 + 1.66 + @SuppressWarnings("unchecked") 1.67 + public static BookmarkRecord createBookmark2() { 1.68 + BookmarkRecord record = new BookmarkRecord(); 1.69 + JSONArray tags = new JSONArray(); 1.70 + tags.add("tag1"); 1.71 + tags.add("tag2"); 1.72 + record.guid = bmk2Guid; 1.73 + record.title = "Bar???"; 1.74 + record.bookmarkURI = "http://bar.foo.com"; 1.75 + record.description = "This is a description for Bar???"; 1.76 + record.tags = tags; 1.77 + record.keyword = "keywordzzz"; 1.78 + record.parentID = topFolderGuid; 1.79 + record.parentName = topFolderName; 1.80 + record.type = "bookmark"; 1.81 + return record; 1.82 + } 1.83 + 1.84 + @SuppressWarnings("unchecked") 1.85 + public static BookmarkRecord createBookmark3() { 1.86 + BookmarkRecord record = new BookmarkRecord(); 1.87 + JSONArray tags = new JSONArray(); 1.88 + tags.add("tag1"); 1.89 + tags.add("tag2"); 1.90 + record.guid = bmk3Guid; 1.91 + record.title = "Bmk3"; 1.92 + record.bookmarkURI = "http://bmk3.com"; 1.93 + record.description = "This is a description for bmk3"; 1.94 + record.tags = tags; 1.95 + record.keyword = "snooozzz"; 1.96 + record.parentID = middleFolderGuid; 1.97 + record.parentName = middleFolderName; 1.98 + record.type = "bookmark"; 1.99 + return record; 1.100 + } 1.101 + 1.102 + @SuppressWarnings("unchecked") 1.103 + public static BookmarkRecord createBookmark4() { 1.104 + BookmarkRecord record = new BookmarkRecord(); 1.105 + JSONArray tags = new JSONArray(); 1.106 + tags.add("tag1"); 1.107 + tags.add("tag2"); 1.108 + record.guid = bmk4Guid; 1.109 + record.title = "Bmk4"; 1.110 + record.bookmarkURI = "http://bmk4.com"; 1.111 + record.description = "This is a description for bmk4?"; 1.112 + record.tags = tags; 1.113 + record.keyword = "booooozzz"; 1.114 + record.parentID = bottomFolderGuid; 1.115 + record.parentName = bottomFolderName; 1.116 + record.type = "bookmark"; 1.117 + return record; 1.118 + } 1.119 + 1.120 + @SuppressWarnings("unchecked") 1.121 + public static BookmarkRecord createMicrosummary() { 1.122 + BookmarkRecord record = new BookmarkRecord(); 1.123 + JSONArray tags = new JSONArray(); 1.124 + tags.add("tag1"); 1.125 + tags.add("tag2"); 1.126 + record.guid = Utils.generateGuid(); 1.127 + record.title = "Microsummary 1"; 1.128 + record.bookmarkURI = "www.bmkuri.com"; 1.129 + record.description = "microsummary description"; 1.130 + record.tags = tags; 1.131 + record.keyword = "keywordzzz"; 1.132 + record.parentID = topFolderGuid; 1.133 + record.parentName = topFolderName; 1.134 + record.type = "microsummary"; 1.135 + return record; 1.136 + } 1.137 + 1.138 + public static BookmarkRecord createQuery() { 1.139 + BookmarkRecord record = new BookmarkRecord(); 1.140 + record.guid = Utils.generateGuid(); 1.141 + record.title = "Query 1"; 1.142 + record.bookmarkURI = "http://www.query.com"; 1.143 + record.description = "Query 1 description"; 1.144 + record.tags = new JSONArray(); 1.145 + record.keyword = "queryKeyword"; 1.146 + record.parentID = topFolderGuid; 1.147 + record.parentName = topFolderName; 1.148 + record.type = "query"; 1.149 + return record; 1.150 + } 1.151 + 1.152 + @SuppressWarnings("unchecked") 1.153 + public static BookmarkRecord createFolder1() { 1.154 + BookmarkRecord record = new BookmarkRecord(); 1.155 + record.guid = topFolderGuid; 1.156 + record.title = topFolderName; 1.157 + record.parentID = "mobile"; 1.158 + record.parentName = "mobile"; 1.159 + JSONArray children = new JSONArray(); 1.160 + children.add(bmk1Guid); 1.161 + children.add(bmk2Guid); 1.162 + record.children = children; 1.163 + record.type = "folder"; 1.164 + return record; 1.165 + } 1.166 + 1.167 + @SuppressWarnings("unchecked") 1.168 + public static BookmarkRecord createFolder2() { 1.169 + BookmarkRecord record = new BookmarkRecord(); 1.170 + record.guid = middleFolderGuid; 1.171 + record.title = middleFolderName; 1.172 + record.parentID = topFolderGuid; 1.173 + record.parentName = topFolderName; 1.174 + JSONArray children = new JSONArray(); 1.175 + children.add(bmk3Guid); 1.176 + record.children = children; 1.177 + record.type = "folder"; 1.178 + return record; 1.179 + } 1.180 + 1.181 + @SuppressWarnings("unchecked") 1.182 + public static BookmarkRecord createFolder3() { 1.183 + BookmarkRecord record = new BookmarkRecord(); 1.184 + record.guid = bottomFolderGuid; 1.185 + record.title = bottomFolderName; 1.186 + record.parentID = middleFolderGuid; 1.187 + record.parentName = middleFolderName; 1.188 + JSONArray children = new JSONArray(); 1.189 + children.add(bmk4Guid); 1.190 + record.children = children; 1.191 + record.type = "folder"; 1.192 + return record; 1.193 + } 1.194 + 1.195 + @SuppressWarnings("unchecked") 1.196 + public static BookmarkRecord createLivemark() { 1.197 + BookmarkRecord record = new BookmarkRecord(); 1.198 + record.guid = Utils.generateGuid(); 1.199 + record.title = "Livemark title"; 1.200 + record.parentID = topFolderGuid; 1.201 + record.parentName = topFolderName; 1.202 + JSONArray children = new JSONArray(); 1.203 + children.add(Utils.generateGuid()); 1.204 + children.add(Utils.generateGuid()); 1.205 + record.children = children; 1.206 + record.type = "livemark"; 1.207 + return record; 1.208 + } 1.209 + 1.210 + public static BookmarkRecord createSeparator() { 1.211 + BookmarkRecord record = new BookmarkRecord(); 1.212 + record.guid = Utils.generateGuid(); 1.213 + record.androidPosition = 3; 1.214 + record.parentID = topFolderGuid; 1.215 + record.parentName = topFolderName; 1.216 + record.type = "separator"; 1.217 + return record; 1.218 + } 1.219 +}