public void GetMusicInfoForDirectoryWithoutMusic()
        {
            var testDirectory = ".";

            var musicInfoReader = new MusicInfoReader();

            List <MusicInfo> result = musicInfoReader.CrawlDirectory(testDirectory);

            Assert.IsNotNull(result, "The result must not be null.");
            Assert.AreEqual(0, result.Count, "There must not be any results.");
        }
        public void GetMusicInfoForDirectoryWithSubdirectories()
        {
            var testDirectory = @"..\..\..\TestFiles";
            var title         = "four";

            var musicInfoReader = new MusicInfoReader();

            List <MusicInfo> result = musicInfoReader.CrawlDirectory(testDirectory);

            Assert.Greater(result.Count, 0, "There must be more than one item in the result.");

            var fourMp3 = result.FirstOrDefault(X => X.FullPath.IndexOf("four.mp3") > -1);

            Assert.IsNotNull(fourMp3, "There must be an entry for the mp3 file.");
            Assert.AreEqual(title, fourMp3.Title, "The title must be correct.");
        }
Exemple #3
0
        public void AddDirectoryToLibrary(string directoryPath)
        {
            var musicInfoReader = new MusicInfoReader();

            if (!Directory.Exists(directoryPath))
            {
                Log.Debug("Couldn't add directory to library: " + directoryPath);
                return;
            }
            else
            {
                Log.Debug("Adding directory to library :" + directoryPath);
            }

            List <MusicInfo> allMusic = musicInfoReader.CrawlDirectory(directoryPath);

            this.AddMusicToLibrary(allMusic.ToArray());
        }