mobile/android/tests/background/junit3/src/sync/helpers/BookmarkHelpers.java

changeset 0
6474c204b198
     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 +}

mercurial