Пример #1
0
        public void GetAllBackupsForNoTimeStamp()
        {
            this.File.CreatePlaceHolder();
            this.Backup.CreatePlaceHolder();
            var restores = BackupFile.GetAllBackupsFor(this.File, new BackupSettings(this.Directory.FullName, BackupSettings.DefaultExtension, null, 1, 1));

            Assert.AreEqual(1, restores.Count);
            Assert.AreEqual(this.Backup.FullName, restores[0].File.FullName);
        }
Пример #2
0
        public void GetAllBackupsForNoTimeStamp()
        {
            File.VoidCreate();
            Backup.VoidCreate();
            var restores = BackupFile.GetAllBackupsFor(File, Setting);

            Assert.AreEqual(1, restores.Count);
            Assert.AreEqual(Backup.FullName, restores[0].File.FullName);
        }
Пример #3
0
        public static void GetAllBackupsForNoTimeStamp()
        {
            var file   = CreateFile();
            var backup = CreateBackupFile();

            file.CreateFileOnDisk();
            backup.CreateFileOnDisk();
            var restores = BackupFile.GetAllBackupsFor(file, new BackupSettings(Directory.FullName, BackupSettings.DefaultExtension, null, 1, 1));

            Assert.AreEqual(1, restores.Count);
            Assert.AreEqual(backup.FullName, restores[0].File.FullName);
        }
Пример #4
0
        public void GetAllBackupsFor()
        {
            File.VoidCreate();
            foreach (var backup in TimestampedBackups)
            {
                backup.VoidCreate();
            }
            var restores = BackupFile.GetAllBackupsFor(File, Setting);
            var expected = TimestampedBackups.Select(x => x.FullName).OrderBy(x => x).ToArray();
            var actual   = restores.Select(x => x.File.FullName).OrderBy(x => x).ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #5
0
        public void GetAllBackupsFor()
        {
            this.File.CreatePlaceHolder();
            foreach (var backup in this.TimestampedBackups)
            {
                backup.CreatePlaceHolder();
            }

            var restores = BackupFile.GetAllBackupsFor(this.File, new BackupSettings(this.Directory.FullName, BackupSettings.DefaultExtension, BackupSettings.DefaultTimeStampFormat, 1, 1));
            var expected = this.TimestampedBackups.Select(x => x.FullName).OrderBy(x => x).ToArray();
            var actual   = restores.Select(x => x.File.FullName).OrderBy(x => x).ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #6
0
        public static void GetAllBackupsFor()
        {
            var settings = new BackupSettings(Directory.FullName, BackupSettings.DefaultExtension, BackupSettings.DefaultTimeStampFormat, 1, 1);
            var file     = CreateFile();
            var backup   = CreateBackupFile();

            file.CreateFileOnDisk();
            var backupOneMinuteOld = backup.WithTimeStamp(DateTime.Now.AddMinutes(-1), settings);

            backupOneMinuteOld.CreateFileOnDisk();
            var backupOneHourOld = backup.WithTimeStamp(DateTime.Now.AddHours(-1), settings);

            backupOneHourOld.CreateFileOnDisk();
            var backupOneDayOld = backup.WithTimeStamp(DateTime.Now.AddDays(-1), settings);

            backupOneDayOld.CreateFileOnDisk();
            var backupOneMonthOld = backup.WithTimeStamp(DateTime.Now.AddMonths(-1), settings);

            backupOneMonthOld.CreateFileOnDisk();
            var backupOneYearOld = backup.WithTimeStamp(DateTime.Now.AddYears(-1), settings);

            backupOneYearOld.CreateFileOnDisk();

            var restores = BackupFile.GetAllBackupsFor(file, settings);
            var expected = new[]
            {
                backupOneYearOld.Name,
                backupOneMonthOld.Name,
                backupOneDayOld.Name,
                backupOneHourOld.Name,
                backupOneMinuteOld.Name,
            };
            var actual = restores.Select(x => x.File.Name).ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }