Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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(),
     });
Пример #4
0
        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);
        }
Пример #5
0
        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());
        }