Beispiel #1
0
        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();
                    }
                }
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }