@@ -29,36 +29,19 @@ public async Task AddItem()
2929 {
3030 await Hub . JoinRoom ( ROOM_ID ) ;
3131 await Hub . AddPlaylistItem ( new MultiplayerPlaylistItem
32- {
33- BeatmapChecksum = "checksum" ,
34- BeatmapID = 1234 ,
35- Freestyle = true
36- } ) ;
37- }
38-
39- [ Fact ]
40- public async Task AddItem_WithRequiredModsFails ( )
41- {
42- await Hub . JoinRoom ( ROOM_ID ) ;
43- await Assert . ThrowsAsync < InvalidStateException > ( ( ) => Hub . AddPlaylistItem ( new MultiplayerPlaylistItem
4432 {
4533 BeatmapChecksum = "checksum" ,
4634 BeatmapID = 1234 ,
4735 Freestyle = true ,
48- RequiredMods = [ new APIMod ( new OsuModHidden ( ) ) ]
49- } ) ) ;
50- }
36+ RequiredMods = [ new APIMod ( new OsuModHidden ( ) ) ] ,
37+ } ) ;
5138
52- [ Fact ]
53- public async Task AddItem_WithAllowedModsFails ( )
54- {
55- await Hub . JoinRoom ( ROOM_ID ) ;
5639 await Assert . ThrowsAsync < InvalidStateException > ( ( ) => Hub . AddPlaylistItem ( new MultiplayerPlaylistItem
5740 {
5841 BeatmapChecksum = "checksum" ,
5942 BeatmapID = 1234 ,
6043 Freestyle = true ,
61- AllowedMods = [ new APIMod ( new OsuModHidden ( ) ) ]
44+ AllowedMods = [ new APIMod ( new OsuModHidden ( ) ) ] ,
6245 } ) ) ;
6346 }
6447
@@ -244,8 +227,18 @@ await Hub.EditPlaylistItem(new MultiplayerPlaylistItem
244227 ID = 1 ,
245228 BeatmapChecksum = "checksum" ,
246229 BeatmapID = 1234 ,
247- Freestyle = true
230+ Freestyle = true ,
231+ RequiredMods = [ new APIMod ( new OsuModHidden ( ) ) ] ,
248232 } ) ;
233+
234+ await Assert . ThrowsAsync < InvalidStateException > ( ( ) => Hub . EditPlaylistItem ( new MultiplayerPlaylistItem
235+ {
236+ ID = 1 ,
237+ BeatmapChecksum = "checksum" ,
238+ BeatmapID = 1234 ,
239+ Freestyle = true ,
240+ AllowedMods = [ new APIMod ( new OsuModHardRock ( ) ) ]
241+ } ) ) ;
249242 }
250243
251244 /// <summary>
@@ -427,32 +420,6 @@ await Hub.EditPlaylistItem(new MultiplayerPlaylistItem
427420 }
428421 }
429422
430- [ Fact ]
431- public async Task EditItem_WithRequiredModsFails ( )
432- {
433- await Hub . JoinRoom ( ROOM_ID ) ;
434- await Assert . ThrowsAsync < InvalidStateException > ( ( ) => Hub . AddPlaylistItem ( new MultiplayerPlaylistItem
435- {
436- BeatmapChecksum = "checksum" ,
437- BeatmapID = 1234 ,
438- Freestyle = true ,
439- RequiredMods = [ new APIMod ( new OsuModHidden ( ) ) ]
440- } ) ) ;
441- }
442-
443- [ Fact ]
444- public async Task EditItem_WithAllowedModsFails ( )
445- {
446- await Hub . JoinRoom ( ROOM_ID ) ;
447- await Assert . ThrowsAsync < InvalidStateException > ( ( ) => Hub . AddPlaylistItem ( new MultiplayerPlaylistItem
448- {
449- BeatmapChecksum = "checksum" ,
450- BeatmapID = 1234 ,
451- Freestyle = true ,
452- AllowedMods = [ new APIMod ( new OsuModHidden ( ) ) ]
453- } ) ) ;
454- }
455-
456423 #endregion
457424
458425 #region CurrentItemChanged
@@ -614,30 +581,29 @@ await Hub.EditPlaylistItem(new MultiplayerPlaylistItem
614581 ID = 1 ,
615582 BeatmapChecksum = "checksum" ,
616583 BeatmapID = 1234 ,
617- Freestyle = true
584+ Freestyle = true ,
585+ RequiredMods = [ new APIMod ( new OsuModHardRock ( ) ) ]
618586 } ) ;
619587
620588 // Set user style + mods.
621589 await Hub . ChangeUserStyle ( 12345 , 1 ) ;
622- await Hub . ChangeUserMods ( new [ ] { new APIMod ( new TaikoModConstantSpeed ( ) ) , new APIMod ( new TaikoModHardRock ( ) ) } ) ;
590+ await Hub . ChangeUserMods ( new [ ] { new APIMod ( new TaikoModHidden ( ) ) , new APIMod ( new TaikoModConstantSpeed ( ) ) } ) ;
623591 using ( var usage = await Hub . GetRoom ( ROOM_ID ) )
624- Assert . Equal ( [ "CS " , "HR " ] , usage . Item ! . Users . Single ( ) . Mods . Select ( m => m . Acronym ) ) ;
592+ Assert . Equal ( [ "HD " , "CS " ] , usage . Item ! . Users . Single ( ) . Mods . Select ( m => m . Acronym ) ) ;
625593
626- // Try select mod from invalid ruleset .
627- await Assert . ThrowsAsync < InvalidStateException > ( ( ) => Hub . ChangeUserMods ( new [ ] { new APIMod ( new OsuModTraceable ( ) ) } ) ) ;
594+ // Try select invalid mod .
595+ await Assert . ThrowsAsync < InvalidStateException > ( ( ) => Hub . ChangeUserMods ( new [ ] { new APIMod ( new TaikoModEasy ( ) ) } ) ) ;
628596 using ( var usage = await Hub . GetRoom ( ROOM_ID ) )
629- Assert . Equal ( [ "CS " , "HR " ] , usage . Item ! . Users . Single ( ) . Mods . Select ( m => m . Acronym ) ) ;
597+ Assert . Equal ( [ "HD " , "CS " ] , usage . Item ! . Users . Single ( ) . Mods . Select ( m => m . Acronym ) ) ;
630598
631599 // Try change ruleset.
632600 Receiver . Invocations . Clear ( ) ;
633601 await Hub . ChangeUserStyle ( 12345 , 0 ) ;
634- using ( var usage = await Hub . GetRoom ( ROOM_ID ) )
635- Assert . Equal ( [ "HR" ] , usage . Item ! . Users . Single ( ) . Mods . Select ( m => m . Acronym ) ) ;
636602
637603 using ( var usage = await Hub . GetRoom ( ROOM_ID ) )
638604 {
639- Assert . Equal ( [ "HR " ] , usage . Item ! . Users . Single ( ) . Mods . Select ( m => m . Acronym ) ) ;
640- Receiver . Verify ( u => u . UserModsChanged ( USER_ID , It . Is < IEnumerable < APIMod > > ( mods => mods . Single ( ) . Acronym == "HR" ) ) , Times . Once ) ;
605+ Assert . Equal ( [ "HD " ] , usage . Item ! . Users . Single ( ) . Mods . Select ( m => m . Acronym ) ) ;
606+ Receiver . Verify ( u => u . UserModsChanged ( USER_ID , It . IsAny < IEnumerable < APIMod > > ( ) ) , Times . Once ( ) ) ;
641607 Receiver . Verify ( u => u . UserStyleChanged ( USER_ID , 12345 , 0 ) , Times . Once ) ;
642608 }
643609 }
0 commit comments