Exemple #1
0
 public void ThrowIfCannotCreateDestination()
 {
     Assert.Throws <ApplicationException>(() =>
                                          BackupMaker.BackupToExternal(BasilProject.GetPretendProjectDirectory(),
                                                                       "QQ:\\" + Path.GetRandomFileName(),
                                                                       _filesToBackup));
 }
Exemple #2
0
 public void Setup()
 {
     WeSayProjectTestHelper.InitializeForTests();
     _destinationZip    = Path.Combine(Path.GetTempPath(), Path.GetTempFileName() + ".zip");
     _sourceProjectPath = BasilProject.GetPretendProjectDirectory();
     _backupMaker       = new BackupMaker();
     _filesToBackup     = WeSayWordsProject.GetFilesBelongingToProject(_sourceProjectPath);
 }
Exemple #3
0
		public void Setup()
		{
			WeSayWordsProject.InitializeForTests();
			_destinationZip = Path.Combine(Path.GetTempPath(), Path.GetTempFileName() + ".zip");
			_sourceProjectPath = BasilProject.GetPretendProjectDirectory();
			_backupMaker = new BackupMaker();
			_filesToBackup = WeSayWordsProject.GetFilesBelongingToProject(_sourceProjectPath);
		}
Exemple #4
0
        public void OverwritesExistingZip()
        {
            string dummyPath = MakeDummyExistingZip();

            try
            {
                BackupMaker.BackupToExternal(_sourceProjectPath, _destinationZip, _filesToBackup);
                AssertHasReasonableContents();
                AssertDoesNotContainFile(dummyPath);
            }
            finally
            {
                File.Delete(dummyPath);
            }
        }
Exemple #5
0
        public void BackupToExternal_FileToBackUpIsLocked_Throws()
        {
            using (var folderForBackup = new TemporaryFolder("Backup Test"))
            {
                string backUpFileName = Path.Combine(folderForBackup.Path, "Backup Test.zip");

                //Create and lock a lift file
                var fileToBackUp = new TempLiftFile("TempLiftFile.lift", folderForBackup, "", "0.13");

                //This is our lock
                var liftFileStreamForLocking = new FileStream(
                    fileToBackUp.Path, FileMode.Open, FileAccess.Read, FileShare.None
                    );

                Assert.Throws <System.IO.IOException>(
                    () => BackupMaker.BackupToExternal(
                        Path.GetDirectoryName(fileToBackUp.Path), backUpFileName, new[] { fileToBackUp.Path }
                        )
                    );
                liftFileStreamForLocking.Close();
            }
        }
Exemple #6
0
 public CreateBackup()
 {
     InitializeComponent();
     _backup = null;
 }
Exemple #7
0
 public Task StoreBackupAsync()
 {
     return(BackupMaker.MakeBackupAsync(allFiles.OfType <DocumentFileModel>().Select(x => x.File).ToList()));
 }
Exemple #8
0
 public void BackupNow()
 {
     BackupMaker.BackupNow(SourceProjectDir, "en", _projDir.PathToLiftFile);
 }
Exemple #9
0
 public void ThrowIfSourceDoesntExist()
 {
     Assert.Throws <ApplicationException>(() => BackupMaker.BackupToExternal(Path.GetRandomFileName(), _destinationZip, _filesToBackup));
 }
Exemple #10
0
 public void OkIfNoFilesChosen()
 {
     BackupMaker.BackupToExternal(_sourceProjectPath, _destinationZip, new string[] {});
 }
Exemple #11
0
 public void SelectsCorrectFiles()
 {
     BackupMaker.BackupToExternal(_sourceProjectPath, _destinationZip, _filesToBackup);
     AssertHasReasonableContents();
 }
 public CreateBackup()
 {
     InitializeComponent();
     _backup = null;
 }