@@ -51,7 +51,7 @@ public async Task TestWaitForDeviceStopDuringPlayback(ChromecastReceiver receive
51
51
52
52
mediaChannel . StatusChanged += ( object sender , EventArgs e ) => {
53
53
try {
54
- MediaStatus status = mediaChannel . Status . FirstOrDefault ( ) ;
54
+ MediaStatus status = mediaChannel . MediaStatus ;
55
55
output . WriteLine ( status ? . PlayerState . ToString ( ) ) ;
56
56
} catch ( Exception ) {
57
57
}
@@ -82,7 +82,7 @@ public async Task TestWaitForDeviceStopDuringPlayback(ChromecastReceiver receive
82
82
83
83
84
84
[ Theory ]
85
- [ MemberData ( nameof ( ChromecastReceiversFilter . GetDefaultDevice ) , MemberType = typeof ( ChromecastReceiversFilter ) ) ]
85
+ [ MemberData ( nameof ( ChromecastReceiversFilter . GetChromecastUltra ) , MemberType = typeof ( ChromecastReceiversFilter ) ) ]
86
86
public async Task TestLoadingMediaQueueAndNavigateNextPrev ( ChromecastReceiver receiver ) {
87
87
88
88
var TestHelper = new TestHelper ( ) ;
@@ -93,11 +93,13 @@ public async Task TestLoadingMediaQueueAndNavigateNextPrev(ChromecastReceiver re
93
93
QueueItem [ ] MyCd = TestHelper . CreateTestCd ( ) ;
94
94
95
95
int testSequenceCount = 0 ;
96
+ var mediaStatusChanged = 0 ;
96
97
97
98
//We are setting up an event to listen to status change. Because we don't know when the audio has started to play
98
99
mediaChannel . StatusChanged += async ( object sender , EventArgs e ) => {
99
100
try {
100
- MediaStatus status = mediaChannel . Status . FirstOrDefault ( ) ;
101
+ mediaStatusChanged += 1 ;
102
+ MediaStatus status = mediaChannel . MediaStatus ;
101
103
int currentItemId = status ? . CurrentItemId ?? - 1 ;
102
104
103
105
if ( currentItemId != - 1 && status . PlayerState == PlayerStateType . Playing ) {
@@ -108,7 +110,7 @@ public async Task TestLoadingMediaQueueAndNavigateNextPrev(ChromecastReceiver re
108
110
output . WriteLine ( "First Test Track started playin. listen for some seconds...." ) ;
109
111
await Task . Delay ( 6000 ) ;
110
112
output . WriteLine ( "Lets goto next item" ) ;
111
- status = await mediaChannel . QueueNextAsync ( status . MediaSessionId ) ;
113
+ status = await mediaChannel . QueueNextAsync ( ) ;
112
114
// Asserts
113
115
// ...
114
116
} else {
@@ -125,8 +127,8 @@ public async Task TestLoadingMediaQueueAndNavigateNextPrev(ChromecastReceiver re
125
127
testSequenceCount ++ ;
126
128
await Task . Delay ( 6000 ) ;
127
129
output . WriteLine ( "Lets goto back to first one" ) ;
128
- status = await mediaChannel . QueuePrevAsync ( status . MediaSessionId ) ;
129
- }
130
+ status = await mediaChannel . QueuePrevAsync ( ) ;
131
+ }
130
132
131
133
}
132
134
} catch ( Exception ex ) {
@@ -144,7 +146,8 @@ public async Task TestLoadingMediaQueueAndNavigateNextPrev(ChromecastReceiver re
144
146
Assert . Equal ( status . CurrentItemId , status . Items [ 0 ] . ItemId ) ;
145
147
146
148
//This keeps the test running untill all eventhandler sequence steps are finished. If something goes wrong we get a very slow timeout here.
147
- Assert . True ( _autoResetEvent . WaitOne ( 20000 ) ) ;
149
+ await Task . Delay ( 10000 ) ;
150
+ Assert . True ( _autoResetEvent . WaitOne ( 5000 ) ) ;
148
151
await client . DisconnectAsync ( ) ;
149
152
}
150
153
@@ -165,16 +168,16 @@ public async Task TestLoadMediaQueueAndCheckContent(ChromecastReceiver receiver)
165
168
166
169
await Task . Delay ( 2000 ) ;
167
170
168
- int [ ] ids = await client . MediaChannel . QueueGetItemIdsAsync ( status . MediaSessionId ) ;
171
+ int [ ] ids = await client . MediaChannel . QueueGetItemIdsAsync ( ) ;
169
172
170
173
Assert . Equal ( 4 , ids . Length ) ;
171
174
172
175
foreach ( int id in ids ) {
173
- QueueItem [ ] items = await client . MediaChannel . QueueGetItemsAsync ( status . MediaSessionId , new int [ ] { id } ) ;
176
+ QueueItem [ ] items = await client . MediaChannel . QueueGetItemsAsync ( new int [ ] { id } ) ;
174
177
Assert . Single ( items ) ;
175
178
}
176
179
177
- QueueItem [ ] items2 = await client . MediaChannel . QueueGetItemsAsync ( status . MediaSessionId , ids ) ;
180
+ QueueItem [ ] items2 = await client . MediaChannel . QueueGetItemsAsync ( ids ) ;
178
181
Assert . Equal ( 4 , items2 . Length ) ;
179
182
await client . DisconnectAsync ( ) ;
180
183
}
@@ -239,7 +242,7 @@ public async Task StartApplicationAThenStartBAndLoadMedia(ChromecastReceiver rec
239
242
}
240
243
241
244
[ Theory ]
242
- [ MemberData ( nameof ( ChromecastReceiversFilter . GetAny ) , MemberType = typeof ( ChromecastReceiversFilter ) ) ]
245
+ [ MemberData ( nameof ( ChromecastReceiversFilter . GetChromecastUltra ) , MemberType = typeof ( ChromecastReceiversFilter ) ) ]
243
246
public async Task TestLoadingAndPausingMedia ( ChromecastReceiver receiver )
244
247
{
245
248
var TestHelper = new TestHelper ( ) ;
@@ -277,14 +280,15 @@ public async Task TestLoadingAndPausingMedia(ChromecastReceiver receiver)
277
280
runSequence += "2" ;
278
281
279
282
//This checks that within 5000 ms we have loaded video and were able to pause it
280
- Assert . True ( _autoResetEvent . WaitOne ( 5000 ) ) ;
283
+ await Task . Delay ( 3000 ) ;
284
+ Assert . True ( _autoResetEvent . WaitOne ( 2000 ) ) ;
281
285
runSequence += "3" ;
282
286
Assert . Equal ( "R1p2P3" , runSequence ) ;
283
287
await client . DisconnectAsync ( ) ;
284
288
}
285
289
286
290
[ Theory ]
287
- [ MemberData ( nameof ( ChromecastReceiversFilter . GetAll ) , MemberType = typeof ( ChromecastReceiversFilter ) ) ]
291
+ [ MemberData ( nameof ( ChromecastReceiversFilter . GetChromecastUltra ) , MemberType = typeof ( ChromecastReceiversFilter ) ) ]
288
292
public async Task TestLoadingAndStoppingMedia ( ChromecastReceiver receiver )
289
293
{
290
294
var TestHelper = new TestHelper ( ) ;
@@ -303,7 +307,7 @@ public async Task TestLoadingAndStoppingMedia(ChromecastReceiver receiver)
303
307
client . MediaChannel . StatusChanged += async ( object sender , EventArgs e ) =>
304
308
{
305
309
try {
306
- if ( client . MediaChannel . Status . FirstOrDefault ( ) ? . PlayerState == PlayerStateType . Playing ) {
310
+ if ( client . MediaChannel . MediaStatus ? . PlayerState == PlayerStateType . Playing ) {
307
311
if ( firstPlay ) {
308
312
firstPlay = false ;
309
313
await Task . Delay ( 2000 ) ; // Listen for some time
@@ -319,7 +323,8 @@ public async Task TestLoadingAndStoppingMedia(ChromecastReceiver receiver)
319
323
mediaStatus = await client . MediaChannel . LoadAsync ( media ) ;
320
324
321
325
//This checks that within 5000 ms we have loaded video and were able to pause it
322
- Assert . True ( _autoResetEvent . WaitOne ( 10000 ) ) ;
326
+ await Task . Delay ( 3000 ) ;
327
+ Assert . True ( _autoResetEvent . WaitOne ( 2000 ) ) ;
323
328
324
329
await client . DisconnectAsync ( ) ;
325
330
}
@@ -330,7 +335,6 @@ public async Task TestFailingLoadMedia(ChromecastReceiver receiver)
330
335
{
331
336
var TestHelper = new TestHelper ( ) ;
332
337
ChromecastClient client = await TestHelper . CreateConnectAndLoadAppClient ( output , receiver ) ;
333
- AutoResetEvent _autoResetEvent = new AutoResetEvent ( false ) ;
334
338
335
339
var media = new Media
336
340
{
@@ -348,8 +352,7 @@ public async Task TestFailingLoadMedia(ChromecastReceiver receiver)
348
352
loadFailedException = ex ;
349
353
}
350
354
351
- Assert . True ( loadFailedException ? . Message == "Load failed" ) ;
352
-
355
+ Assert . Equal ( "Load failed" , loadFailedException ? . Message ) ;
353
356
}
354
357
355
358
[ Theory ]
@@ -358,25 +361,20 @@ public async Task TestJoiningRunningMediaSessionAndPausingMedia(ChromecastReceiv
358
361
{
359
362
var TestHelper = new TestHelper ( ) ;
360
363
ChromecastClient client = await TestHelper . CreateConnectAndLoadAppClient ( output , receiver ) ;
361
- AutoResetEvent _autoResetEvent = new AutoResetEvent ( false ) ;
362
- MediaStatus mediaStatus ;
363
364
364
365
var media = new Media
365
366
{
366
367
ContentUrl = "https://commondatastorage.googleapis.com/gtv-videos-bucket/CastVideos/mp4/DesigningForGoogleCast.mp4"
367
368
} ;
368
369
369
- mediaStatus = await client . MediaChannel . LoadAsync ( media ) ;
370
+ await client . MediaChannel . LoadAsync ( media ) ;
370
371
await client . MediaChannel . PlayAsync ( ) ;
371
372
372
373
client = TestHelper . GetClientWithTestOutput ( output ) ;
373
374
var status = await client . ConnectChromecast ( receiver ) ;
374
375
375
- var applicationRunning = status . Applications [ 0 ] ;
376
-
377
-
378
-
379
- var chromecastStatus = await client . LaunchApplicationAsync ( applicationRunning . AppId , true ) ;
376
+ var applicationRunning = status . Application ;
377
+ await client . LaunchApplicationAsync ( applicationRunning . AppId , true ) ;
380
378
await client . MediaChannel . PauseAsync ( ) ;
381
379
}
382
380
@@ -397,7 +395,6 @@ public async Task TestRepeatingAllQueueMedia(ChromecastReceiver receiver)
397
395
Media = media
398
396
} ;
399
397
400
-
401
398
await client . MediaChannel . QueueLoadAsync ( [ queueItem ] , null , RepeatModeType . ALL ) ;
402
399
var test = await client . MediaChannel . PlayAsync ( ) ;
403
400
@@ -421,7 +418,6 @@ public async Task TestRepeatingOffQueueMedia(ChromecastReceiver receiver)
421
418
Media = media
422
419
} ;
423
420
424
-
425
421
await client . MediaChannel . QueueLoadAsync ( [ queueItem ] , null , RepeatModeType . OFF ) ;
426
422
var test = await client . MediaChannel . PlayAsync ( ) ;
427
423
@@ -445,7 +441,6 @@ public async Task TestRepeatingSingleQueueMedia(ChromecastReceiver receiver)
445
441
Media = media
446
442
} ;
447
443
448
-
449
444
await client . MediaChannel . QueueLoadAsync ( [ queueItem ] , null , RepeatModeType . SINGLE ) ;
450
445
var test = await client . MediaChannel . PlayAsync ( ) ;
451
446
@@ -469,7 +464,6 @@ public async Task TestRepeatingAllAndShuffleQueueMedia(ChromecastReceiver receiv
469
464
Media = media
470
465
} ;
471
466
472
-
473
467
await client . MediaChannel . QueueLoadAsync ( [ queueItem ] , null , RepeatModeType . ALL_AND_SHUFFLE ) ;
474
468
var test = await client . MediaChannel . PlayAsync ( ) ;
475
469
0 commit comments