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 !); }
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); }
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); }