public void Test5() { CleaningByHybrid clean = new CleaningByHybrid(true, 2, true, true, 100, true, false); BackUpInfo backup = new BackUpInfo(1111, DateTime.Now, new CommonSavings(), clean); FullRestorePoint r3 = new FullRestorePoint(1111, backup); r3.AddFile(new FileRestoreCopyInfo("shsjsj1", 128, DateTime.Now)); r3.AddFile(new FileRestoreCopyInfo("shsjsj2", 256, DateTime.Now)); r3.AddFile(new FileRestoreCopyInfo("shsjsj3", 64, DateTime.Now)); backup.AddRestorePoint(r3); FullRestorePoint r33 = new FullRestorePoint(2222, backup); r33.AddFile(new FileRestoreCopyInfo("lalala", 99, DateTime.Now)); backup.AddRestorePoint(r33); FullRestorePoint r44 = new FullRestorePoint(3333, backup); r44.AddFile(new FileRestoreCopyInfo("alalal", 128, DateTime.Now)); backup.AddRestorePoint(r44); backup.cleaningAlgo.Clean(backup); Assert.AreEqual(0, backup.listOfRestorePoints.Count); }
public void CreateRestore(BackupSystem.BackupSystem backupSystem) { foreach (var backup in backupSystem.Backups) { var fullRestorePoint = new FullRestorePoint( $"{backup.FullPath}\\RestorePoint_{backup.RestorePointsCount++}", backup.OriginalFilePath); fullRestorePoint.CreateRestore(); backup.CreateRestorePoint(fullRestorePoint); } }
public IRestorePoint CreateRestore(Backup backup, DateTime time) { return(backup.RestorePoints.Last() switch { FullRestorePoint fullPoint => new IncrementRestorePoint( new List <File>(fullPoint.Files), time, DefaultDelta, 1), IncrementRestorePoint incrementPoint => new IncrementRestorePoint( new List <File>(incrementPoint.Files), time, DefaultDelta, incrementPoint.CountForParent + 1), _ => throw new FirstIncrementRestorePointException(), });
public void Test2() { BackUpInfo b = new BackUpInfo(1, DateTime.Now, new SeparateSavings(), new CleaningByAmount(1)); FullRestorePoint r = new FullRestorePoint(1, b); r.AddFile(new FileRestoreCopyInfo("qwerty", 123, DateTime.Now)); r.AddFile(new FileRestoreCopyInfo("asdfgh", 500, DateTime.Now)); b.AddRestorePoint(r); Assert.AreEqual(2, r.restoreFiles.Count); FullRestorePoint r2 = new FullRestorePoint(2, b); b.AddRestorePoint(r2); b.cleaningAlgo.Clean(b); Assert.AreEqual(1, b.listOfRestorePoints.Count); }
public void Test3() { CleaningBySize cleaning = new CleaningBySize(0); BackUpInfo b2 = new BackUpInfo(11, DateTime.Now, new SeparateSavings(), cleaning); FullRestorePoint r2 = new FullRestorePoint(11, b2); r2.AddFile(new FileRestoreCopyInfo("lol1", 50, DateTime.Now)); r2.AddFile(new FileRestoreCopyInfo("lol2", 50, DateTime.Now)); cleaning.maxBackupSize = r2.size; b2.AddRestorePoint(r2); FullRestorePoint r3 = new FullRestorePoint(11, b2); cleaning.maxBackupSize = r3.size; b2.AddRestorePoint(r3); Assert.AreEqual(2, b2.listOfRestorePoints.Count); Assert.AreEqual(200, b2.BackupSize); cleaning.maxBackupSize = 150; b2.cleaningAlgo.Clean(b2); Assert.AreEqual(true, b2.isNotEmpty()); }