diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTask.java b/MyTracks/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTask.java index 684ae95df..ad2ee8ce0 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTask.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTask.java @@ -52,7 +52,8 @@ public class AnnouncementPeriodicTask implements PeriodicTask { private static final String TAG = AnnouncementPeriodicTask.class.getSimpleName(); private static final long HOUR_TO_MILLISECOND = 60 * 60 * 1000; - private static final HashMap SPEECH_PARAMS = new HashMap(); + @VisibleForTesting + static final HashMap SPEECH_PARAMS = new HashMap(); static { SPEECH_PARAMS.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "not_used"); } diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTaskTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTaskTest.java index 72ac92f66..82b4fd40c 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTaskTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/services/tasks/AnnouncementPeriodicTaskTest.java @@ -38,6 +38,7 @@ import java.util.Locale; import java.util.concurrent.atomic.AtomicBoolean; import org.easymock.Capture; +import org.easymock.EasyMock; /** * Tests for {@link AnnouncementPeriodicTask}. @@ -369,13 +370,15 @@ public class AnnouncementPeriodicTaskTest extends AndroidTestCase { expect(tts.isLanguageAvailable(DEFAULT_LOCALE)).andStubReturn(TextToSpeech.LANG_AVAILABLE); expect(tts.setLanguage(DEFAULT_LOCALE)).andReturn(TextToSpeech.LANG_AVAILABLE); - expect(tts.setSpeechRate(AnnouncementPeriodicTask.TTS_SPEECH_RATE)).andReturn(TextToSpeech.SUCCESS); - + expect(tts.setSpeechRate(AnnouncementPeriodicTask.TTS_SPEECH_RATE)).andReturn( + TextToSpeech.SUCCESS); + expect(tts.setOnUtteranceCompletedListener((OnUtteranceCompletedListener) EasyMock.anyObject())) + .andReturn(0); + // Expect actual announcement call - expect(tts.speak( - eq(ANNOUNCEMENT), eq(TextToSpeech.QUEUE_FLUSH), - AndroidMock.>isNull())) - .andReturn(TextToSpeech.SUCCESS); + expect( + tts.speak(eq(ANNOUNCEMENT), eq(TextToSpeech.QUEUE_FLUSH), + eq(AnnouncementPeriodicTask.SPEECH_PARAMS))).andReturn(0); // Run the announcement AndroidMock.replay(tts);