blob: 9ead39001bcaa22043b0182fb1e6a5561025c0c8 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chrome.test.util.browser.signin;
import android.content.Context;
import org.chromium.chrome.browser.signin.services.SigninHelper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Fake AccountChangeEventChecker for testing.
*/
public final class MockChangeEventChecker
implements SigninHelper.AccountChangeEventChecker {
private Map<String, List<String>> mEvents = new HashMap<>();
@Override
public List<String> getAccountChangeEvents(
Context context, int index, String accountName) {
List<String> eventsList = getEventList(accountName);
return eventsList.subList(index, eventsList.size());
}
public void insertRenameEvent(String from, String to) {
List<String> eventsList = getEventList(from);
eventsList.add(to);
}
private List<String> getEventList(String account) {
List<String> eventsList = mEvents.get(account);
if (eventsList == null) {
eventsList = new ArrayList<>();
mEvents.put(account, eventsList);
}
return eventsList;
}
}