package net.johnpwood.android.standuptimer.mock; import android.content.SharedPreferences; import net.johnpwood.android.standuptimer.StandupTimer; import net.johnpwood.android.standuptimer.model.Meeting; import net.johnpwood.android.standuptimer.model.Team; public class StandupTimerMock extends StandupTimer { private boolean warningSoundPlayed = false; private boolean finishedSoundPlayed = false; private boolean persistMeetingCalled = false; @Override public int getRemainingIndividualSeconds() { return super.getRemainingIndividualSeconds(); } public void setRemainingIndividualSeconds(int value) { setPreference(REMAINING_INDIVIDUAL_SECONDS, value); } @Override public int getRemainingMeetingSeconds() { return super.getRemainingMeetingSeconds(); } public void setRemainingMeetingSeconds(int value) { setPreference(REMAINING_MEETING_SECONDS, value); } @Override public int getStartingIndividualSeconds() { return super.getStartingIndividualSeconds(); } public void setStartingIndividualSeconds(int value) { setPreference(STARTING_INDIVIDUAL_SECONDS, value); } @Override public int getCompletedParticipants() { return super.getCompletedParticipants(); } public void setCompletedParticipants(int value) { setPreference(COMPLETED_PARTICIPANTS, value); } @Override public int getTotalParticipants() { return super.getTotalParticipants(); } public void setTotalParticipants(int value) { setPreference(TOTAL_PARTICIPANTS, value); } @Override public Team getTeam() { return super.getTeam(); } @Override public void setTeam(Team team) { super.setTeam(team); } @Override public long getMeetingStartTime() { return super.getMeetingStartTime(); } public void setMeetingStartTime(long value) { setPreference(MEETING_START_TIME, value); } @Override public long getIndividualStatusStartTime() { return super.getIndividualStatusStartTime(); } @Override public long getIndividualStatusEndTime() { return super.getIndividualStatusEndTime(); } public void setIndividualStatusEndTime(long value) { setPreference(INDIVIDUAL_STATUS_END_TIME, value); } @Override public int getQuickestStatus() { return super.getQuickestStatus(); } public void setQuickestStatus(int value) { setPreference(QUICKEST_STATUS, value); } @Override public int getLongestStatus() { return super.getLongestStatus(); } public void setLongestStatus(int value) { setPreference(LONGEST_STATUS, value); } @Override public int getCurrentIndividualStatusSeconds() { return super.getCurrentIndividualStatusSeconds(); } public void setCurrentIndividualStatusSeconds(int value) { setPreference(CURRENT_INDIVIDUAL_STATUS_SECONDS, value); } @Override public int getWarningTime() { return super.getWarningTime(); } @Override public boolean isFinished() { return super.isFinished(); } @Override public void playWarningSound() { warningSoundPlayed = true; } public boolean wasWarningSoundPlayed() { return warningSoundPlayed; } @Override public void playFinishedSound() { finishedSoundPlayed = true; } public boolean wasFinishedSoundPlayed() { return finishedSoundPlayed; } @Override public void persistMeeting(Meeting meeting) { persistMeetingCalled = true; } public boolean wasPersistMeetingCalled() { return persistMeetingCalled; } @Override public void updateTimerValues() { super.updateTimerValues(); } @Override public void updateDisplay() { super.updateDisplay(); } @Override public void onPause() { super.onPause(); } @Override public void onResume() { super.onResume(); } @Override public void disableIndividualTimer() { super.disableIndividualTimer(); } public boolean isTimerActive() { if (super.getTimer() != null) { return true; } else { return false; } } public boolean isWakeLockAcquired() { if (super.getWakeLock() != null && super.getWakeLock().isHeld()) { return true; } else { return false; } } public void loadState() { super.loadState(5, 2); } public void clearState() { getPreferences(MODE_PRIVATE).edit().clear().commit(); } private void setPreference(String name, int value) { SharedPreferences.Editor preferences = getPreferences(MODE_PRIVATE).edit(); preferences.putInt(name, value).commit(); loadState(); } private void setPreference(String name, long value) { SharedPreferences.Editor preferences = getPreferences(MODE_PRIVATE).edit(); preferences.putLong(name, value).commit(); loadState(); } }