Ejemplo n.º 1
0
        public void ChangeDirectory()
        {
            // Process
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            // Test
            Assert.AreEqual(loader.WorkingDirectory, TestPaths.MusicDirectory);
            Assert.IsTrue(loader.Files.ContainsKey(TestPaths.MusicA));
            Assert.IsTrue(loader.Files.ContainsKey(TestPaths.MusicB));
            Assert.IsTrue(loader.Files.ContainsKey(TestPaths.MusicC));
        }
Ejemplo n.º 2
0
        public void EditAlbumTag()
        {
            // Prerequisites
            string filePath = TestPaths.MusicA;
            ResetFile(filePath);

            // Process
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            const string name = "Insert an album name here";
            loader.Files[filePath].Album = name;
            loader.Files[filePath].Save();

            // Test
            MusicFile result = LoadFile(filePath);
            Assert.AreEqual(result.Album, name);
        }
Ejemplo n.º 3
0
        public void AssignCoverFromGallery()
        {
            // Prerequisites
            string filePath = TestPaths.MusicC;

            // Process
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            var localGallery = new LocalGallery("Test", TestPaths.CoverDirectory);

            CoverSearchResult searchResult = localGallery.Search("coverA");

            MusicFile musicFile = ClientTest.ResetFile(filePath);
            musicFile.Cover = searchResult.First().Cover;
            musicFile.Save();

            // Test
            MusicFile resultFile = ClientTest.LoadFile(filePath);
            Assert.AreEqual(searchResult.First().Cover.Size, resultFile.Cover.Size);
        }
Ejemplo n.º 4
0
        public MainModel()
        {
            _musicFileLoader = new MusicFileLoader();
            _musicFileSelector = new MusicFileSelector(_musicFileLoader);
            _musicFileFilter = new MusicFileRefiner(_musicFileLoader);

            GalleryManager = new GalleryManager();
            MusicFileCollectionEditor = new MusicFileCollectionEditor();

            _userConfiguration = new UserConfiguration(_musicFileLoader, GalleryManager);

            try
            {
                Logger.Info("Load user configuration");
                _userConfiguration.Load();
            }
            catch (FileNotFoundException)
            {
            }

            ChangeAllFilesSelection(true);
            MusicFileCollectionEditor.Files = _musicFileLoader.Files.Values;
        }
Ejemplo n.º 5
0
        public void FilterFiles()
        {
            // Prerequisites
            MusicFile temp = ResetFile(TestPaths.MusicA);
            MusicFile temp2 = ResetFile(TestPaths.MusicB);
            ResetFile(TestPaths.MusicC);

            temp.Album = "Death";
            temp.Cover = new Bitmap(Image.FromFile(TestPaths.CoverA));
            temp.Save();

            temp2.Album = "Angel";
            temp2.Save();

            // Process 1
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            var filter = new MusicFileRefiner(loader)
            {
                Filter = MusicFileFilter.NoAlbum
            };

            // Test 1
            Assert.IsFalse(filter.Files.ContainsKey(TestPaths.MusicA));
            Assert.IsFalse(filter.Files.ContainsKey(TestPaths.MusicB));
            Assert.IsTrue(filter.Files.ContainsKey(TestPaths.MusicC));

            // Process 2
            filter.Filter = MusicFileFilter.NoCover;

            // Test 2
            Assert.IsFalse(filter.Files.ContainsKey(TestPaths.MusicA));
            Assert.IsTrue(filter.Files.ContainsKey(TestPaths.MusicB));
            Assert.IsTrue(filter.Files.ContainsKey(TestPaths.MusicC));
        }
Ejemplo n.º 6
0
 public UserConfiguration(MusicFileLoader musicFileLoader, GalleryManager galleryManager)
 {
     MusicFileLoader = musicFileLoader;
     GalleryManager = galleryManager;
 }
Ejemplo n.º 7
0
        public void EditCover()
        {
            // Prerequisites
            string filePath = TestPaths.MusicB;
            ResetFile(filePath);

            // Process
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            var cover = new Bitmap(Image.FromFile(TestPaths.CoverA));
            loader.Files[filePath].Cover = cover;
            loader.Files[filePath].Save();

            // Test
            MusicFile result = LoadFile(filePath);
            Assert.AreEqual(result.Cover.Size, cover.Size);
        }
Ejemplo n.º 8
0
        static public MusicFile LoadFile(string path)
        {
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            return loader.Files[path];
        }
Ejemplo n.º 9
0
        static public void AssignCoverCached(Func<IOnlineGallery> galleryFactory, string filePath, string query)
        {
            // Prerequisites
            MusicFile temp = ResetFile(filePath);
            temp.Album = query;
            temp.Save();

            IOnlineGallery gallery = galleryFactory();
            gallery.ClearCache();

            CoverSearchResult tempCover = gallery.SearchOnline(query);
            tempCover.First().AddToGalleryCache(query);

            // Process
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            CoverEntry coverEntry = gallery.SearchCached(query);

            MusicFile file = LoadFile(filePath);
            file.Cover = coverEntry.Cover;
            file.Save();

            // Test
            MusicFile resultFile = LoadFile(filePath);
            Assert.AreEqual(coverEntry.Cover.Size, resultFile.Cover.Size);
        }
Ejemplo n.º 10
0
        static public void AssignCoverOnline(Func<IOnlineGallery> galleryFactory, string filePath, string query)
        {
            // Prerequisites
            ResetFile(filePath);

            // Process
            var loader = new MusicFileLoader();
            loader.ChangeDirectory(TestPaths.MusicDirectory);

            IOnlineGallery gallery = galleryFactory();
            CoverSearchResult searchResult = gallery.SearchOnline(query);

            MusicFile file = LoadFile(filePath);
            file.Cover = searchResult.First().Cover;
            file.Save();

            // Test
            MusicFile resultFile = LoadFile(filePath);
            Assert.AreEqual(searchResult.First().Cover.Size, resultFile.Cover.Size);
        }