Esempio n. 1
0
        public void GetArchiveVersions()
        {
            _fileSystem = new MockFileSystem();
            _fileSystem.AddDirectory(@"D:\AVID.SA.18000.1");
            _fileSystem.AddDirectory(@"D:\AVID.SA.18000.1\Indices");
            _fileSystem.AddDirectory(@"D:\AVID.KSA.1.1");
            _fileSystem.AddDirectory(@"D:\AVID.KSA.1.1\Indices");

            ArchiveVersionIdentifier avid = new ArchiveVersionIdentifier(_fileSystem);
            var avs = avid.GetArchiveVersions(@"D:\");

            Assert.AreEqual(2, avs.Count);
        }
Esempio n. 2
0
        public void GetArciveversionMediaFolders_WithSimilarAVIDsInFolder_ReturnSingleMedia()
        {
            _fileSystem = new MockFileSystem();

            var avid = "AVID.NKMD.20";

            // This media folder should be returned
            _fileSystem.AddDirectory(@"D:\AVID.NKMD.20.1");


            // This media folder should be skipped
            _fileSystem.AddDirectory(@"D:\AVID.NKMD.200.1");


            ArchiveVersionIdentifier avIdentifier = new ArchiveVersionIdentifier(_fileSystem);

            Assert.AreEqual(1, avIdentifier.GetArciveversionMediaFolders(avid, @"D:\").Count, "return single media folder");
        }
Esempio n. 3
0
        public void GetMediasForArchiveversions()
        {
            _fileSystem = new MockFileSystem();

            // This should be skipped by the ArchiveVersionIdentifier
            _fileSystem.AddDirectory(@"D:\AVID.SA.18000");
            _fileSystem.AddDirectory(@"D:\AVID.SA.18000.1");

            // These should be returned
            _fileSystem.AddDirectory(@"D:\AVID.SA.1800.1");
            _fileSystem.AddDirectory(@"D:\AVID.SA.1800.1\Indices");
            _fileSystem.AddDirectory(@"D:\AVID.SA.1800.2");

            ArchiveVersionIdentifier avid = new ArchiveVersionIdentifier(_fileSystem);
            var avs = avid.GetArchiveVersions(@"D:\");

            Assert.AreEqual(1, avs.Count, "expect 1 ArchiveVersion");
            Assert.AreEqual(2, avs[0].Info.Medias.Count, "expect 2 Media folders");
        }