michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: package org.mozilla.gecko.background.testhelpers; michael@0: michael@0: import org.mozilla.gecko.sync.Utils; michael@0: import org.mozilla.gecko.sync.delegates.ClientsDataDelegate; michael@0: michael@0: public class MockClientsDataDelegate implements ClientsDataDelegate { michael@0: private String accountGUID; michael@0: private String clientName; michael@0: private int clientsCount; michael@0: michael@0: @Override michael@0: public synchronized String getAccountGUID() { michael@0: if (accountGUID == null) { michael@0: accountGUID = Utils.generateGuid(); michael@0: } michael@0: return accountGUID; michael@0: } michael@0: michael@0: @Override michael@0: public synchronized String getClientName() { michael@0: if (clientName == null) { michael@0: clientName = "Default Name"; michael@0: } michael@0: return clientName; michael@0: } michael@0: michael@0: @Override michael@0: public synchronized void setClientsCount(int clientsCount) { michael@0: this.clientsCount = clientsCount; michael@0: } michael@0: michael@0: @Override michael@0: public synchronized int getClientsCount() { michael@0: return clientsCount; michael@0: } michael@0: michael@0: @Override michael@0: public boolean isLocalGUID(String guid) { michael@0: return getAccountGUID().equals(guid); michael@0: } michael@0: }