mobile/android/tests/background/junit3/src/sync/helpers/ExpectFetchDelegate.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/ExpectFetchDelegate.java	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,32 @@
     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 java.util.HashMap;
    1.10 +
    1.11 +import org.mozilla.gecko.sync.repositories.domain.Record;
    1.12 +
    1.13 +public class ExpectFetchDelegate extends DefaultFetchDelegate {
    1.14 +  private HashMap<String, Record> expect = new HashMap<String, Record>();
    1.15 +
    1.16 +  public ExpectFetchDelegate(Record[] records) {
    1.17 +    for(int i = 0; i < records.length; i++) {
    1.18 +      expect.put(records[i].guid, records[i]);
    1.19 +    }
    1.20 +  }
    1.21 +
    1.22 +  @Override
    1.23 +  public void onFetchedRecord(Record record) {
    1.24 +    this.records.add(record);
    1.25 +  }
    1.26 +
    1.27 +  @Override
    1.28 +  public void onFetchCompleted(final long fetchEnd) {
    1.29 +    super.onDone(this.records, this.expect, fetchEnd);
    1.30 +  }
    1.31 +
    1.32 +  public Record recordAt(int i) {
    1.33 +    return this.records.get(i);
    1.34 +  }
    1.35 +}

mercurial