Class MusicPlayerServiceTestDouble
Reusable spy implementation of Serenity.MusicPlayer.Application.Interfaces.IMusicPlayerService for the InterfaceAdapters tests.
Records call counts and the last forwarded arguments so gateway/factory routing can be asserted
without any audio engine or scene. Marked abstract-free so it can be used directly or subclassed.
Inheritance
MusicPlayerServiceTestDouble
Implements
IMusicPlayerService
IService
IFoundationSettings
Assembly: Tests.dll
Syntax
public class MusicPlayerServiceTestDouble : IMusicPlayerService, IService, IFoundationSettings
Constructors
MusicPlayerServiceTestDouble()
Declaration
public MusicPlayerServiceTestDouble()
Fields
LastPlaySongByIdDuration
Declaration
public float LastPlaySongByIdDuration
Field Value
LastPlaySongByIdLoop
Declaration
public bool LastPlaySongByIdLoop
Field Value
LastPlaySongByIdTrackId
Declaration
public string LastPlaySongByIdTrackId
Field Value
LastPlaySongByIdTransition
Declaration
public MusicPlayerTransitionType LastPlaySongByIdTransition
Field Value
| Type |
Description |
| MusicPlayerTransitionType |
|
LastPlaySongDuration
Declaration
public float LastPlaySongDuration
Field Value
LastPlaySongTransition
Declaration
public MusicPlayerTransitionType LastPlaySongTransition
Field Value
| Type |
Description |
| MusicPlayerTransitionType |
|
NextCalls
Declaration
Field Value
PauseCalls
Declaration
Field Value
PlaySongByIdCalls
Declaration
public int PlaySongByIdCalls
Field Value
PlaySongCalls
Declaration
Field Value
PreviousCalls
Declaration
Field Value
ResumeCalls
Declaration
Field Value
StopCalls
Declaration
Field Value
Properties
Guid
Declaration
public string Guid { get; set; }
Property Value
Id
Declaration
public string Id { get; set; }
Property Value
IsEnabled
Declaration
public bool IsEnabled { get; set; }
Property Value
LogService
Declaration
public ILogService LogService { get; set; }
Property Value
| Type |
Description |
| ILogService |
|
Methods
AddMusicTrack(MusicTrack)
Declaration
public void AddMusicTrack(MusicTrack musicTrack)
Parameters
| Type |
Name |
Description |
| MusicTrack |
musicTrack |
|
Enable()
Declaration
Initialize(IGameSettingsService, IAudioPlayerSettings, object, IEventDispatcherService, ILogService)
Declaration
public void Initialize(IGameSettingsService gameSettingsService, IAudioPlayerSettings settings, object audioSourceList, IEventDispatcherService eventDispatcherService, ILogService logService)
Parameters
| Type |
Name |
Description |
| IGameSettingsService |
gameSettingsService |
|
| IAudioPlayerSettings |
settings |
|
| object |
audioSourceList |
|
| IEventDispatcherService |
eventDispatcherService |
|
| ILogService |
logService |
|
PauseSong()
Declaration
PlayNextSong()
Declaration
public void PlayNextSong()
PlayPreviousSong()
Declaration
public void PlayPreviousSong()
PlaySong(MusicPlayerTransitionType, float)
Declaration
public void PlaySong(MusicPlayerTransitionType transitionType = 0, float transitionDuration = 0.5)
Parameters
| Type |
Name |
Description |
| MusicPlayerTransitionType |
transitionType |
|
| float |
transitionDuration |
|
PlaySongById(string, bool, MusicPlayerTransitionType, float)
Declaration
public void PlaySongById(string musicTrackId, bool loop, MusicPlayerTransitionType transitionType = 0, float transitionDuration = 0.5)
Parameters
| Type |
Name |
Description |
| string |
musicTrackId |
|
| bool |
loop |
|
| MusicPlayerTransitionType |
transitionType |
|
| float |
transitionDuration |
|
ResumeSong()
Declaration
SetMusicTracks(List<MusicTrack>)
Declaration
public void SetMusicTracks(List<MusicTrack> musicTracks)
Parameters
| Type |
Name |
Description |
| List<MusicTrack> |
musicTracks |
|
StopSong()
Declaration
Implements
Serenity.MusicPlayer.Application.Interfaces.IMusicPlayerService
Serenity.Global.Application.Interfaces.IService
Serenity.Global.Domain.Interfaces.IFoundationSettings