public void BackMessage() { var rawNubs = new Dictionary <string, object>(); rawNubs.Add("action", PubnubMessage.ACTION_BACK); var playerStub = MockRepository.GenerateStub <IPlayer>(); playerStub.Stub(X => X.Back()); var pubnub = new PubnubMessaging(playerStub, false); pubnub.HandleMessage(rawNubs); playerStub.AssertWasCalled(X => X.Back()); }
public void SimpleTranslation() { var rawNubs = new Dictionary <string, object>(); rawNubs.Add("action", PubnubMessage.ACTION_PLAY); var expected = new PubnubMessage() { action = PubnubMessage.ACTION_PLAY }; var pubnub = new PubnubMessaging(null, false); PubnubMessage result = pubnub.Translate(rawNubs); Assert.AreEqual(expected.action, result.action, "The action must be correct."); }
private void StartPlayer() { try { var playlistManager = GetPlaylistManager(); var messagingWatcher = new MessagingPlaylistWatcher(); var playlist = new Playlist(new IPlaylistWatcher[] { playlistManager, messagingWatcher }); var dummyAudio = new NAudioInteractor(); var library = new MongoLibraryRepository(null); _folderWatcher = new ImportFolderWatcher(library); if (ConfigurationManager.AppSettings["ResetLibraryForTesting"] == "true") { InsertTestSongs(library); } var player = new Player(playlist, dummyAudio, library); _pubnub = new PubnubMessaging(player, true); messagingWatcher.AssignMessaging(_pubnub); messagingWatcher.AttachToPlaylist(playlist, library); playlistManager.AttachToPlaylist(playlist, library); _pubnub.StartListening(); library.Messaging = _pubnub; _folderWatcher.Start(); if (ConfigurationManager.AppSettings["AutoStartPlaying"] == "true") { player.Play(); } _pubnub.SendNowPlaying(playlist[0]); } catch (Exception exc) { Log.Debug(exc.ToString()); } }