Exemplo n.º 1
0
        public static void AfterSaveWhenNoFiles()
        {
            var file     = CreateFile();
            var backuper = Backuper.Create(new BackupSettings(Directory.FullName, BackupSettings.DefaultExtension, BackupSettings.DefaultTimeStampFormat, 2, 2));

            using var lockedFile = LockedFile.CreateIfExists(file, x => x.OpenRead());
            backuper.AfterSave(lockedFile !);
        }
Exemplo n.º 2
0
        public static void AfterSaveWhenNoFiles()
        {
            var file       = CreateFile();
            var softDelete = file.SoftDeleteFile();

            using (var lockedFile = LockedFile.CreateIfExists(file, x => x.Open(FileMode.Open, FileAccess.Read, FileShare.Delete)))
            {
                NullBackuper.Default.AfterSave(lockedFile !);
            }

            AssertFile.Exists(false, softDelete);
        }
Exemplo n.º 3
0
        public static void AfterSaveDeletesSoftDeletesWhenNoPurgeOfBackups()
        {
            var settings   = new BackupSettings(Directory.FullName, BackupSettings.DefaultExtension, BackupSettings.DefaultTimeStampFormat, int.MaxValue, int.MaxValue);
            var file       = CreateFile();
            var backup     = CreateBackupFile();
            var softDelete = file.SoftDeleteFile();

            softDelete.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 backuper = Backuper.Create(settings);

            using (var lockedFile = LockedFile.CreateIfExists(file, x => x.OpenRead()))
            {
                backuper.AfterSave(lockedFile !);
            }

            AssertFile.Exists(true, backupOneMinuteOld);
            AssertFile.Exists(true, backupOneHourOld);
            AssertFile.Exists(true, backupOneDayOld);
            AssertFile.Exists(true, backupOneMonthOld);
            AssertFile.Exists(true, backupOneYearOld);
            AssertFile.Exists(false, softDelete);
        }