Beispiel #1
0
        public PlayerCommands(IPlayerController controller, ITrackAvailability trackAvailability, ITrackNavigation trackNavigation)
        {
            Controller = controller;

            TrackAvailability = trackAvailability;
            TrackNavigation   = trackNavigation;
        }
Beispiel #2
0
        public static void Test_Command_Next_Execute()
        {
            IPlayerController pc = A.Fake <IPlayerController>();
            ITrackNavigation  tn = A.Fake <ITrackNavigation>();

            A.CallTo(() => pc.CurrentState).Returns(PlayerState.Playing);

            PlayerCommands commands = new PlayerCommands(pc, A.Fake <ITrackAvailability>(), tn);

            commands.NextCommand.Execute(null);

            A.CallTo(() => tn.JumpNext()).MustHaveHappened();
        }
Beispiel #3
0
        public static void Test_Command_Play_Execute()
        {
            ITrackAvailability ta = A.Fake <ITrackAvailability>();
            ITrackNavigation   tn = A.Fake <ITrackNavigation>();
            IPlayerController  pc = A.Fake <IPlayerController>();

            A.CallTo(() => ta.HasItems()).Returns(true);

            PlayerCommands commands = new PlayerCommands(pc, ta, tn);

            commands.PlayCommand.Execute(null);

            A.CallTo(() => pc.Play()).MustHaveHappened();
        }