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 java.util.Collection; michael@0: import java.util.List; michael@0: import java.util.Map; michael@0: michael@0: import org.mozilla.gecko.sync.CommandProcessor.Command; michael@0: import org.mozilla.gecko.sync.repositories.NullCursorException; michael@0: import org.mozilla.gecko.sync.repositories.android.ClientsDatabaseAccessor; michael@0: import org.mozilla.gecko.sync.repositories.domain.ClientRecord; michael@0: michael@0: public class MockClientsDatabaseAccessor extends ClientsDatabaseAccessor { michael@0: public boolean storedRecord = false; michael@0: public boolean dbWiped = false; michael@0: public boolean clientsTableWiped = false; michael@0: public boolean closed = false; michael@0: public boolean storedArrayList = false; michael@0: public boolean storedCommand; michael@0: michael@0: @Override michael@0: public void store(ClientRecord record) { michael@0: storedRecord = true; michael@0: } michael@0: michael@0: @Override michael@0: public void store(Collection records) { michael@0: storedArrayList = false; michael@0: } michael@0: michael@0: @Override michael@0: public void store(String accountGUID, Command command) throws NullCursorException { michael@0: storedCommand = true; michael@0: } michael@0: michael@0: @Override michael@0: public ClientRecord fetchClient(String profileID) throws NullCursorException { michael@0: return null; michael@0: } michael@0: michael@0: @Override michael@0: public Map fetchAllClients() throws NullCursorException { michael@0: return null; michael@0: } michael@0: michael@0: @Override michael@0: public List fetchCommandsForClient(String accountGUID) throws NullCursorException { michael@0: return null; michael@0: } michael@0: michael@0: @Override michael@0: public int clientsCount() { michael@0: return 0; michael@0: } michael@0: michael@0: @Override michael@0: public void wipeDB() { michael@0: dbWiped = true; michael@0: } michael@0: michael@0: @Override michael@0: public void wipeClientsTable() { michael@0: clientsTableWiped = true; michael@0: } michael@0: michael@0: @Override michael@0: public void close() { michael@0: closed = true; michael@0: } michael@0: michael@0: public void resetVars() { michael@0: storedRecord = dbWiped = clientsTableWiped = closed = storedArrayList = false; michael@0: } michael@0: }