Exemplo n.º 1
0
        public void BackUp_ChangeAlgorithms_EqualSizes()
        {
            var filePaths = new List <string>
            {
                @"D:\Физика\измерения 3.13\Измерения1.txt",
                @"D:\Физика\измерения 3.13\Измерения4.txt"
            };

            var testBackUpBuilder = new BackUpBuilder(filePaths);

            testBackUpBuilder
            .AddBackUpStorageType
            .Folder()
            .CreatStorage()
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            var lastByFolder = testBackUpBuilder.Build().BackUpComponents.Last();

            testBackUpBuilder
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Archive()
            .CreatePoint();
            var lastByArchive = testBackUpBuilder.Build().BackUpComponents.Last();

            Assert.That(lastByFolder.Size(), Is.EqualTo(lastByArchive.Size()));
        }
Exemplo n.º 2
0
        public void BackUp_StartSizeCleaningForSpecificFiles_OneRestorePoint()
        {
            var filePaths = new List <string>
            {
                @"D:\Физика\измерения 3.13\Измерения1.txt",
                @"D:\Физика\измерения 3.13\Измерения4.txt"
            };

            using (var fstream1 = File.OpenWrite(filePaths[0]))
            {
                fstream1.SetLength(50);
            }
            using (var fstream2 = File.OpenWrite(filePaths[1]))
            {
                fstream2.SetLength(50);
            }

            var testBackUpBuilder = new BackUpBuilder(filePaths);

            testBackUpBuilder
            .AddBackUpStorageType
            .Folder()
            .CreatStorage()
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint()
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            Assert.That(testBackUpBuilder.Build().Manager.RestorePoints.Count, Is.EqualTo(2));
            Assert.That(testBackUpBuilder.Build().Size(), Is.EqualTo(200));

            testBackUpBuilder
            .AddRestorePointClearing
            .BySize(150);

            testBackUpBuilder.WaitCleaning();
            testBackUpBuilder.StopClearing();

            Assert.That(testBackUpBuilder.Build().Manager.RestorePoints.Count, Is.EqualTo(1));
        }
Exemplo n.º 3
0
        public void BackUp_CreatDeltaRestore_OneFile()
        {
            var filePaths = new List <string>
            {
                @"D:\Физика\измерения 3.13\Измерения1.txt",
                @"D:\Физика\измерения 3.13\Измерения4.txt"
            };

            using (var fstream1 = File.OpenWrite(filePaths[0]))
            {
                fstream1.SetLength(50);
            }
            using (var fstream2 = File.OpenWrite(filePaths[1]))
            {
                fstream2.SetLength(50);
            }

            var testBackUpBuilder = new BackUpBuilder(filePaths);

            testBackUpBuilder
            .AddBackUpStorageType
            .Folder()
            .CreatStorage()
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            Assert.That(testBackUpBuilder.Build().Manager.RestorePoints.Count, Is.EqualTo(1));

            using (var fstream2 = File.OpenWrite(filePaths[1]))
            {
                fstream2.SetLength(10);
            }

            testBackUpBuilder
            .AddRestorePointType
            .DeltaRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            Assert.That(testBackUpBuilder.Build().BackUpComponents.Last().Size(), Is.EqualTo(10));
        }
Exemplo n.º 4
0
        public void BackUp_AddTwoRestorePointsAndStartCountCleaning_OneRestorePoint()
        {
            var filePaths = new List <string>
            {
                @"D:\Физика\измерения 3.13\Измерения1.txt",
                @"D:\Физика\измерения 3.13\Измерения4.txt"
            };

            var testBackUpBuilder = new BackUpBuilder(filePaths);

            testBackUpBuilder
            .AddBackUpStorageType
            .Folder()
            .CreatStorage()
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            Assert.That(testBackUpBuilder.Build().Manager.RestorePoints.Peek(), Is.InstanceOf(typeof(RestorePoint)));

            testBackUpBuilder
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            testBackUpBuilder
            .AddRestorePointClearing
            .ByCount(1);
            testBackUpBuilder.WaitCleaning();
            testBackUpBuilder.StopClearing();

            Assert.That(testBackUpBuilder.Build().Manager.RestorePoints.Count, Is.EqualTo(1));
        }
Exemplo n.º 5
0
        private static void Main()
        {
            try
            {
                var filePaths = new List <string>
                {
                    @"D:\Физика\измерения 3.13\Измерения1.txt",
                    @"D:\Физика\измерения 3.13\Измерения4.txt"
                };

                var testBackUp = new BackUpBuilder(filePaths);

                testBackUp
                .AddBackUpStorageType
                .Folder()
                .CreatStorage()
                .AddRestorePointType
                .FullRestorePoint()
                .AddRestorePointStorageType
                .Folder()
                .CreatePoint();

                // testBackUp
                //     .AddRestorePointClearing
                //     .ByCount(2);
                using (var fstream = File.OpenWrite(filePaths[1]))
                {
                    fstream.SetLength(4);
                }


                testBackUp
                .AddRestorePointType
                .DeltaRestorePoint()
                .AddRestorePointStorageType
                .Folder()
                .CreatePoint();

                // testBackUp
                //     .AddRestorePointClearing
                //     .ByTime(DateTime.Now);

                testBackUp
                .AddRestorePointClearing
                .AddComboParams
                .AddLimitCount(3)
                .AddLimitSize(100)
                .AddLimitTime(DateTime.Now)
                .Combo(ComboClearing.ComboType.Max);
                testBackUp
                .AddRestorePointType
                .FullRestorePoint()
                .AddRestorePointStorageType
                .Folder()
                .CreatePoint();

                testBackUp
                .AddRestorePointType
                .FullRestorePoint()
                .AddRestorePointStorageType
                .Folder()
                .CreatePoint();


                //testBackUp.StopClearing();
                testBackUp.WaitCleaning();
            }
            catch (ArchiveCreationException e)
            {
                WriteLine(e.Message);
            }
            catch (FileAddException e)
            {
                WriteLine(e.Message);
            }
            catch (FileRemoveException e)
            {
                WriteLine(e.Message);
            }
            catch (RestorePointException e)
            {
                WriteLine(e.Message);
            }
        }
Exemplo n.º 6
0
        public void BackUp_CreatComboRestoreWithMin_3RestorePoints()
        {
            var filePaths = new List <string>
            {
                @"D:\Физика\измерения 3.13\Измерения1.txt",
                @"D:\Физика\измерения 3.13\Измерения4.txt"
            };

            using (var fstream1 = File.OpenWrite(filePaths[0]))
            {
                fstream1.SetLength(50);
            }

            using (var fstream2 = File.OpenWrite(filePaths[1]))
            {
                fstream2.SetLength(50);
            }

            var testBackUpBuilder = new BackUpBuilder(filePaths);

            testBackUpBuilder
            .AddBackUpStorageType
            .Folder()
            .CreatStorage()
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            using (var fstream = File.OpenWrite(filePaths[1]))
            {
                fstream.SetLength(2);
            }


            testBackUpBuilder
            .AddRestorePointType
            .DeltaRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            testBackUpBuilder
            .AddRestorePointClearing
            .AddComboParams
            .AddLimitCount(3)
            .AddLimitSize(100)
            .AddLimitTime(DateTime.Now)
            .Combo(ComboClearing.ComboType.Min);
            testBackUpBuilder
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();

            testBackUpBuilder
            .AddRestorePointType
            .FullRestorePoint()
            .AddRestorePointStorageType
            .Folder()
            .CreatePoint();


            testBackUpBuilder.WaitCleaning();
            testBackUpBuilder.StopClearing();

            Assert.That(testBackUpBuilder.Build().Manager.RestorePoints.Count, Is.EqualTo(3));
        }