Skip to content

Commit 1943447

Browse files
committed
Finish test once second file is prepared
1 parent 246f8ad commit 1943447

File tree

1 file changed

+11
-6
lines changed
  • projectBlueWater/src/test/java/com/lasthopesoftware/bluewater/client/playback/engine/GivenAPlayingPlaybackEngine/AndPlaybackIsPaused/AndTheTrackIsChanged

1 file changed

+11
-6
lines changed

projectBlueWater/src/test/java/com/lasthopesoftware/bluewater/client/playback/engine/GivenAPlayingPlaybackEngine/AndPlaybackIsPaused/AndTheTrackIsChanged/When Playback Is Resumed.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class `When Playback Is Resumed` {
5050
val preparedPlaybackQueueResourceManagement =
5151
PreparedPlaybackQueueResourceManagement(
5252
fakePlaybackPreparerProvider,
53-
FakePlaybackQueueConfiguration()
53+
FakePlaybackQueueConfiguration(maxQueueSize = 0)
5454
)
5555
val playbackBootstrapper = ManagedPlaylistPlayer(
5656
PlaylistVolumeManager(1.0f),
@@ -77,17 +77,19 @@ class `When Playback Is Resumed` {
7777
fun before() {
7878
val (fakePlaybackPreparerProvider, nowPlayingRepository, playbackEngine) = mut
7979

80+
val deferredResume = DeferredPromise(Unit)
81+
8082
fakePlaybackPreparerProvider.preparationSourceBeingProvided { serviceFile, deferredPreparedPlayableFile ->
8183
val playbackHandler = deferredPreparedPlayableFile.resolve()
8284
if (serviceFile == ServiceFile("1"))
8385
playbackHandler.setCurrentPosition(450)
8486

85-
if (serviceFile == ServiceFile("2"))
87+
if (serviceFile == ServiceFile("2")) {
8688
preparedAt = deferredPreparedPlayableFile.preparedAt
89+
deferredResume.resolve()
90+
}
8791
}
8892

89-
val deferredResume = DeferredPromise(Unit)
90-
9193
val promisedCollectedFiles = Promise {
9294
val collectedFiles = mutableListOf<PositionedPlayingFile?>()
9395
playbackEngine.setOnPlayingFileChanged { _, f ->
@@ -112,8 +114,6 @@ class `When Playback Is Resumed` {
112114

113115
playbackEngine.resume().toExpiringFuture().get()
114116

115-
deferredResume.resolve()
116-
117117
positionedFiles = promisedCollectedFiles.toExpiringFuture().get()
118118

119119
nowPlaying = nowPlayingRepository.promiseNowPlaying(LibraryId(libraryId)).toExpiringFuture().get()
@@ -163,6 +163,11 @@ class `When Playback Is Resumed` {
163163
).isEqualTo(Duration.ZERO)
164164
}
165165

166+
@Test
167+
fun `then the observed playlist position is correct`() {
168+
assertThat(positionedFiles?.last()?.playlistPosition).isEqualTo(1)
169+
}
170+
166171
@Test
167172
fun `then the first skipped file is only observed once`() {
168173
assertThat(positionedFiles?.map { it?.asPositionedFile() })

0 commit comments

Comments
 (0)