static void Main() { LastFmConfigurationSection lastFmConfig = ConfigurationManager.GetSection("lastFm") as LastFmConfigurationSection; PlaylistConfigurationSection playlistConfig = ConfigurationManager.GetSection("playlist") as PlaylistConfigurationSection; ILoveProvider loveProvider = new LoveProvider(lastFmConfig, new LastFmProvider()); if (playlistConfig != null) { using ( var dataProvider = new DataProvider($"Data Source={playlistConfig.ClementineDatabaseFile};version=3;")) { if (lastFmConfig != null) { ICoordinator coordinator = new Coordinator(loveProvider, dataProvider, new M3UHandler(), new FsStorage().File, lastFmConfig.User, playlistConfig.FileName); coordinator.CollectedLove += Coordinator_CollectedLove; coordinator.SavedLove += Coordinator_SavedLove; coordinator.SavedPlaylist += Coordinator_SavedPlaylist; coordinator.GetLovedAndPersistPlaylist(); } } } }
public void GetPageNoRawData() { Uri uri = new Uri("http://localhost/mypage"); var mockedLastFmProvider = MockRepository.Mock <ILastFmProvider>(); var mockedUrlProvider = MockRepository.Mock <IUrlProvider>(); mockedUrlProvider.Expect(m => m.GetUrl(2)).Return(uri); mockedLastFmProvider.Expect(m => m.GetLastFmContent(uri)).Return(String.Empty); var loveProvider = new LoveProvider(mockedUrlProvider, mockedLastFmProvider); Assert.IsNotNull(loveProvider.GetPage(2)); }
public void GetPageOk() { Uri uri = new Uri("http://localhost/mypage"); var mockedLastFmProvider = MockRepository.Mock <ILastFmProvider>(); var mockedUrlProvider = MockRepository.Mock <IUrlProvider>(); mockedUrlProvider.Expect(m => m.GetUrl(2)).Return(uri); mockedLastFmProvider.Expect(m => m.GetLastFmContent(uri)).Return(_content); var loveProvider = new LoveProvider(mockedUrlProvider, mockedLastFmProvider); ValidateLovePage(loveProvider.GetPage(2)); }