コード例 #1
0
        public void CompileAllPerformersInFolder_AllUniquePerformers_ReturnsCorrectNumber()
        {
            PerformerMockRepository mockRepository = new PerformerMockRepository();
            string       filePath1 = @"C:\temp\Succession - Logan Roy & Shiv Roy, Roman Roy - Little Fear of Lightning (2019-12-05).mkv";
            FileToImport file1     = new FileToImport(filePath1, mockRepository);
            string       filePath2 = @"C:\temp\Watchmen - Looking Glass & Dr. Manhattan - A God Walks Into Abar (2019-09-27).mp4";
            FileToImport file2     = new FileToImport(filePath2, mockRepository);
            string       filePath3 = @"C:\temp\Arrow - Oliver Queen, Laurel Lance & Harbinger - Little Fear of Lightning (2019-12-05).mkv";
            FileToImport file3     = new FileToImport(filePath3, mockRepository);

            List <FileToImport> files = new List <FileToImport>();

            files.Add(file1);
            files.Add(file2);
            files.Add(file3);

            DvdFolderToImport dvd = new DvdFolderToImport("C:\temp", files);

            int expectedResult = 8;

            var performerList = dvd.PerformersInFolderAll.OrderBy(p => p.Name);
            int result        = performerList.Count();

            Assert.AreEqual(expectedResult, result);
        }
コード例 #2
0
        public void HasNamingErrors_ContainsTooLongFileName_ReturnsTrue()
        {
            PerformerMockRepository mockRepository = new PerformerMockRepository();

            string       filePath1 = @"C:\temp\Arrow - Oliver Queen, Laurel Lance & Harbinger - Little Fear of Lightning Little Fear of Lightning Little Fear of Lightning (2019-12-05).mkv";
            FileToImport file1     = new FileToImport(filePath1, mockRepository);
            string       filePath2 = @"C:\temp\short filename1.mkv";
            FileToImport file2     = new FileToImport(filePath2, mockRepository);
            string       filePath3 = @"C:\temp\short filename2.mkv";
            FileToImport file3     = new FileToImport(filePath3, mockRepository);

            List <FileToImport> files = new List <FileToImport>();

            files.Add(file1);
            files.Add(file2);
            files.Add(file3);

            DvdFolderToImport dvd = new DvdFolderToImport("C:\temp", files);

            bool expectedResult = true;

            bool result = dvd.HasNamingErrors();

            Assert.AreEqual(expectedResult, result);
        }
コード例 #3
0
        public void AddDisc_AddActualDisc_ActuallyUpdateDisc()
        {
            PerformerMockRepository mockRepository = new PerformerMockRepository();
            string       filePath1 = @"C:\temp\Succession - Logan Roy & Shiv Roy, Roman Roy - Little Fear of Lightning (2019-12-05).mkv";
            FileToImport file1     = new FileToImport(filePath1, mockRepository);
            string       filePath2 = @"C:\temp\Watchmen - Looking Glass & Dr. Manhattan - A God Walks Into Abar (2019-09-27).mp4";
            FileToImport file2     = new FileToImport(filePath2, mockRepository);
            string       filePath3 = @"C:\temp\Arrow - Oliver Queen, Laurel Lance & Harbinger - Little Fear of Lightning (2019-12-05).mkv";
            FileToImport file3     = new FileToImport(filePath3, mockRepository);

            List <FileToImport> files = new List <FileToImport>();

            files.Add(file1);
            files.Add(file2);
            files.Add(file3);

            DvdFolderToImport dvd = new DvdFolderToImport(@"C:\temp", files)
            {
                DiscName   = "TV2020-01-05",
                WalletType = 5,
                Notes      = "Misc TV shows"
            };

            string           dbLocation     = @"c:\temp\Files on Dvd.accdb";
            AccessRepository realRepository = new AccessRepository(dbLocation);

            realRepository.AddDisc(dvd);
            Console.WriteLine("Debug this line");
        }
コード例 #4
0
        public void HasNamingErrors_ContainsGoodFileNames_ReturnsFalse()
        {
            PerformerMockRepository mockRepository = new PerformerMockRepository();
            string       filePath2 = @"C:\temp\short filename1.mkv";
            FileToImport file2     = new FileToImport(filePath2, mockRepository);
            string       filePath3 = @"C:\temp\short filename2.mkv";
            FileToImport file3     = new FileToImport(filePath3, mockRepository);

            List <FileToImport> files = new List <FileToImport>();

            files.Add(file2);
            files.Add(file3);

            DvdFolderToImport dvd = new DvdFolderToImport("C:\temp", files);

            bool expectedResult = false;

            bool result = dvd.HasNamingErrors();

            Assert.AreEqual(expectedResult, result);
        }
コード例 #5
0
        public void IsReadyToImport_ContainsDoubleSpaces_ReturnsFalse()
        {
            PerformerMockRepository mockRepository = new PerformerMockRepository();
            string       filePath1 = @"C:\temp\this has  double spaces.mkv";
            FileToImport file1     = new FileToImport(filePath1, mockRepository);
            string       filePath2 = @"C:\temp\short filename1.mkv";
            FileToImport file2     = new FileToImport(filePath2, mockRepository);
            string       filePath3 = @"C:\temp\short filename2.mkv";
            FileToImport file3     = new FileToImport(filePath3, mockRepository);

            List <FileToImport> files = new List <FileToImport>();

            files.Add(file1);
            files.Add(file2);
            files.Add(file3);

            DvdFolderToImport dvd = new DvdFolderToImport("C:\temp", files);

            bool expectedResult = false;

            bool result = dvd.IsReadyToImport;

            Assert.AreEqual(expectedResult, result);
        }
コード例 #6
0
        public int Add(DvdFolderToImport disc)
        {
            DiscLocalDto discDto = new DiscLocalDto(disc);

            return(Add(discDto));
        }
コード例 #7
0
 public DiscLocalDto(DvdFolderToImport dvdFolder)
 {
     DiscName = dvdFolder.DiscName;
     Wallet   = dvdFolder.WalletType;
     Notes    = dvdFolder.Notes;
 }