/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ package org.mozilla.android.sync.test.helpers; import java.util.concurrent.ExecutorService; import junit.framework.AssertionFailedError; import org.mozilla.gecko.sync.repositories.RepositorySession; import org.mozilla.gecko.sync.repositories.RepositorySessionBundle; import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionFinishDelegate; public class ExpectSuccessRepositorySessionFinishDelegate extends ExpectSuccessDelegate implements RepositorySessionFinishDelegate { public ExpectSuccessRepositorySessionFinishDelegate(WaitHelper waitHelper) { super(waitHelper); } @Override public void onFinishFailed(Exception ex) { log("Finish failed.", ex); performNotify(new AssertionFailedError("onFinishFailed: finish should not have failed.")); } @Override public void onFinishSucceeded(RepositorySession session, RepositorySessionBundle bundle) { log("Finish succeeded."); performNotify(); } @Override public RepositorySessionFinishDelegate deferredFinishDelegate(ExecutorService executor) { return this; } }